2010-10-25 6 views
0

Я обрабатываю файл csv для импорта каждой строки в базе данных.Как обрабатывать большое количество аякс-запросов без зависания?

Для каждой строки я должен попросить API Карт Google получить координаты широты и долготы, чтобы я мог занять несколько миллисекунд для каждой строки.

Чтобы дать некоторую обратную связь пользователю, я хочу добавить каждую строку с запросом AJAX POST к API-интерфейсу сервера, чтобы проверить правильность каждой строки и дать некоторые обратные ссылки.

Моя проблема заключается в том, что AJAX означает асинхронный, и каждый запрос отправляется одновременно, не дожидаясь ответа.

Когда отправляется более 5 запросов одновременно, сервер возвращает 500 HTTP Error.

Как можно задержать каждый запрос, чтобы ждать, пока предыдущий не вернется, прежде чем отправить следующий?

Я использую функцию JQuery ajax $.post() для отправки каждого запроса.

Спасибо за вашу помощь

ответ

0

Вы можете использовать Ajax Queue плагин.

+0

Выглядит неплохо. У вас есть пример того, как это работает? – Natim

+0

Вот [пример] (http://docs.jquery.com/AjaxQueue). –

+0

Это шов, что есть этот плагин тоже: http://code.google.com/p/jquery-ajaxq/ – Natim

Смежные вопросы