无法在获取的记录数组中迭代

问题描述 投票:0回答:1

我有一个从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)

javascript arrays ajax api asynchronous
1个回答
0
投票

你可以在你的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
 }
© www.soinside.com 2019 - 2024. All rights reserved.