我有一个从API中获取数据的脚本,我有2个.then函数,一个用于解析json中的函数,另一个用于将数据推送到一个数组中。我有2个.then函数,一个用于解析json中的函数,另一个用于将数据推送到一个数组中。但是在那之后,我无法循环或访问这些值。我看到这个问题被问了很多次,但没有一个答案是有效的.下面是代码:
fetch(`${api_url}/${table_name}`)
.then((response) => {
return response.json();
})
.then((data) => {
for(let row of data){
response.push(row);
}
});
响应是一个空数组.那么,我如何能迭代,aceess和修改结果数组?先谢谢你(Im losing my mind)
你可以在你的then部分使用回调函数。那个回调函数会解析你的响应,然后你可以在响应项上迭代。请看下面的例子。
_ajaxhelper.get(uri,
(response) => { this.handleResponse(response); },
(error) => { this.handleFailure(error); }));
handleResponse函数。
private handleResponse(response: any) {
var items = this.parseData(response);
//Iteration over items
}