2010-10-25 9 views
0

Je suis en train de traiter un fichier csv pour importer chaque ligne dans une base de données.Comment traiter un grand nombre de requêtes ajax sans raccrocher?

Pour chaque ligne, je dois demander à l'API Google Maps d'obtenir ses coordonnées de latitude et de longitude, donc je peux prendre quelques millisecondes pour chaque ligne. Pour donner quelques commentaires à l'utilisateur, je choisis d'ajouter chaque ligne avec une requête AJAX POST à ​​l'API du serveur afin de vérifier la validité de chaque ligne et de donner quelques retours de progression.

Mon problème est que AJAX signifie asynchrone et chaque demande est envoyée en même temps sans attendre la réponse.

Lorsque plus de 5 demandes sont envoyées en même temps, le serveur renvoie 500 erreur HTTP.

Comment est-il possible pour moi de retarder chaque requête afin d'attendre que la précédente revienne avant d'envoyer la suivante? J'utilise la fonction JQuery ajax $.post() pour envoyer chaque requête.

Merci pour votre aide

Répondre

0

Vous pouvez utiliser le plug-in Ajax Queue.

+0

Cela semble plutôt bien. Avez-vous un exemple de comment cela fonctionne? – Natim

+0

Voici un [exemple] (http://docs.jquery.com/AjaxQueue). –

+0

Il semble qu'il existe aussi ce plugin: http://code.google.com/p/jquery-ajaxq/ – Natim