Я обрабатываю файл csv для импорта каждой строки в базе данных.Как обрабатывать большое количество аякс-запросов без зависания?
Для каждой строки я должен попросить API Карт Google получить координаты широты и долготы, чтобы я мог занять несколько миллисекунд для каждой строки.
Чтобы дать некоторую обратную связь пользователю, я хочу добавить каждую строку с запросом AJAX POST к API-интерфейсу сервера, чтобы проверить правильность каждой строки и дать некоторые обратные ссылки.
Моя проблема заключается в том, что AJAX означает асинхронный, и каждый запрос отправляется одновременно, не дожидаясь ответа.
Когда отправляется более 5 запросов одновременно, сервер возвращает 500 HTTP Error.
Как можно задержать каждый запрос, чтобы ждать, пока предыдущий не вернется, прежде чем отправить следующий?
Я использую функцию JQuery ajax $.post()
для отправки каждого запроса.
Спасибо за вашу помощь
Выглядит неплохо. У вас есть пример того, как это работает? – Natim
Вот [пример] (http://docs.jquery.com/AjaxQueue). –
Это шов, что есть этот плагин тоже: http://code.google.com/p/jquery-ajaxq/ – Natim