ajax(), внутри каждого(), push-ответа на массив, async

99
11

У меня есть запрос ajax в каждом цикле().

Моя первая проблема заключалась в том, что код за пределами каждого цикла выполнялся до завершения каждого цикла() для async.

Я решил это с помощью упомянутого здесь подхода: qaru.site/questions/7060968/...

Каждый цикл теперь подталкивает каждый объект ответа ajax к массиву и как только завершается при необходимости.

Проблема в том, что я не могу использовать responseJSON непосредственно в объекте ajax:

$comment_response_array = [];
$.each($message_id_array, function(message_key, message_id){
$comment_response_array.push($.fn.get_comments(message_id, $last_refresh).responseJSON);
});

$.Fn.get_comments в конечном итоге отображает этот запрос ajax:

$.fn.ajax_request = function($method, $ajax_file, $data) {
return $.ajax({
'type': $method,
'url': '../../ajax/' + $ajax_file + '.php',
'data': $data,
'dataType': "json"
});
};

При этом $comment_response_array возвращает массив неопределенных объектов.

Просто ищем некоторые рекомендации относительно того, принимаю ли я правильный подход и просто пропущу что-то простое, или если мне нужно изменить мой подход, любые указатели будут оценены.

спросил(а) 2017-03-24T16:54:00+03:00 4 года, 3 месяца назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема