Есть и приложение php / mySql / jquery. Это приложение получает строку json любого массива содержимого строк таблицы, и Jquery должен выполнить цикл через объект и добавить каждую строку в первичную таблицу. Количество строк может варьироваться.

Проблема в том, что $ .each выполняет итерацию только через первую строку объекта.

Чтобы получить ряд (ы), я делаю следующий вызов AJAX.

`$.ajax({ type: "GET", url: "se_races_ajax.php", data: {act: 'addPass', pass_id:pid, ryr: ryr, yr: yr, sid: series_id}, dataType: 'json', success: function (dataret) { $.each(dataret, function (key, value) { if (value.response.status !== 'success') { ajax_failure(value) } else { if (key.startsWith('addPass')) { $('#raceList tbody').append(value.response.trContent); } } }) } })` 

Это возвращает следующие данные JSON. (Я удалил фактические данные trContent (строка таблицы html), чтобы сохранить их читаемыми.

 { "addPass0": { "response": { "status": "success", "data": null, "id": 2496, "rows": null, "system": "alpha" } }, "addPass1": { "response": { "status": "success", "data": null, "id": 2497, "rows": null, "system": "alpha" } }, "addPass2": { "response": { "status": "success", "data": null, "id": 2498, "rows": null, "system": "alpha" } } } 

Я думаю, что это должно быть какое-то форматирование JSON или что-то о преобразовании объектов в JSON. Это может быть подсказкой здесь — предварительный просмотр Network XHR в инструментах Chrome Dev. Похоже, что это подразумевает некоторую вложенность более высокого уровня.

введите описание изображения здесь

Вторая возможная подсказка — когда в точке останова внутри $ .each, когда я смотрю на значение набора данных, он говорит, что набор данных не определен. Может ли что-то с этим связываться?

Если это поможет пролить свет, здесь будет print_r массива PHP, который затем кодируется с помощью json_encode ($ array) и выводится эхом;

Массив ([addPass0] ={amp}gt; Массив ([ответ] ={amp}gt; Массив ([статус] ={amp}gt; успех [данные] ={amp}gt; [идентификатор] ={amp}gt; 2499 [строк] ={amp}gt; [запрос] ={amp}gt; INSERT IGNORE INTO series_race_list (series_id, series_year, event_id, race_num, id) VALUES (‘116’, ‘2019’, ‘6’, ’99’, ») [system] ={amp}gt; alpha)) [addPass1] ={amp}gt; Array ([response] ={amp}gt; Array ([status] ={amp}gt; success [data] ={amp}gt; [id] ={amp}gt; 2500 [row] ={amp}gt; [query] ={amp}gt; INSERT IGNORE INTO series_race_list (series_id, series_year, event_id, race_num, id) VALUES (‘116’, ‘ 2019 ‘,’ 378 ‘,’ 99 ‘,’ ‘) [система] ={amp}gt; альфа)) [addPass2] ={amp}gt; Массив ([ответ] ={amp}gt; Массив ([статус] ={amp}gt; успех [данные] ={amp}gt; [идентификатор]) ={amp}gt; 2501 [row] ={amp}gt; [query] ={amp}gt; INSERT IGNORE INTO series_race_list (series_id, series_year, event_id, race_num, id) VALUES (‘116’, ‘2019’, ‘379’, ’99’, ») [ система] ={amp}gt; альфа)))

Заранее благодарю за любую помощь. Дейв