2009-11-23 6 views
1

Je veux écrire le code JS suivant mais je ne suis pas sûr que cela fonctionnera - il va être beaucoup plus compliqué que ce qui suit et j'espérais obtenir des conseils des autres avant de perdre beaucoup de temps. D'après ce qui précède, la boucle attendra-t-elle la requête AJAX ou continuera-t-elle simplement? Si cela continue, comment puis-je l'attendre? S'il n'y a pas moyen de le faire, dois-je repenser ma logique?!Est-ce que ce code JS attend la fin de la requête AJAX?

J'apprécie toute aide.

Répondre

3

Puisque par défaut une requête AJAX est asynchrone, la boucle n'attend pas. La fonction de rappel de la requête AJAX doit être utilisée si vous devez attendre les résultats de l'appel avant de continuer. Je recommande fortement PAS de rendre la demande synchrone car cela va bloquer le côté client jusqu'à ce que la demande se termine.

+0

Totalement d'accord - Je vais repenser ma logique et utiliser la fonction de rappel. Merci. :) – Abs

0

Je pense que vous devriez séparer la fonction "bulk_upload" dans deux autres. La première fonction fait la requête ajax et la seconde est appelée pour la fonction "callback" de ajax.

la chance!

Questions connexes