Я новичок в Jquery и имеют некоторый код, который перебирает массив и загружает HTML из АЯКС запроса на каждой итерации цикла:Jquery асинхронные вызовы в порядке
$.each(arr, function (data) {
$.get('/Quote/LoadQuoteItemCost', { 'i': i }, function (html) {
$('#myTable).append(html);
// There are a few more lines which modify the html which I've left out
});
i++;
});
Моя проблема заключается в том, что ответы присоединяются к #myTable в случайном порядке, я предполагаю из-за асинхронного характера JQuery. Как я могу обеспечить, чтобы мои ответы были добавлены в мою таблицу в порядке их повторения через массив?
Я попытался асинхронным = ложь, но она амортизируется в моем браузере (и видела много постов, говоря не использовать)
отправить обратно идентификатор и собирать ответы, пока все предыдущие Иды получены. если да: добавьте. если нет: дождитесь следующего ответа –
или используйте jquery-эквивалент 'Promise.all' - так, как только все' $ .get' запустится, вы можете просмотреть результаты в порядке ** ** ** - при условии, что jqueery even имеет эквивалент 'Promise.all' –