Не могу перебрать массив извлеченных записей - PullRequest
0 голосов
/ 01 мая 2020

У меня есть скрипт, который выбирает данные из API. У меня есть 2 функции .then, одна для синтаксического анализа функции в json и другая для помещения данных в массив. Но после этого я не могу просмотреть значения или получить к ним доступ вообще. Я видел, как этот вопрос задавали несколько раз, но ни один из ответов не работал. Вот код:

fetch(`${api_url}/${table_name}`)
    .then((response) => {
        return response.json();
    })
    .then((data) => {
        for(let row of data){
        response.push(row);
        }
    });

, где response - пустой массив. Итак, как я могу выполнить итерации, получить доступ и изменить массив результатов? Спасибо заранее (я схожу с ума)

1 Ответ

0 голосов
/ 01 мая 2020

Вы можете использовать функцию обратного вызова в своей части 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
 }
...