|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : novembre 2008 Messages : 298 ![]() |
Bonjour,
J'ai une liste avec N objets, côté client. N étant inconnu. Je veux faire un traitement, côté serveur, sur chaque objet de cette liste. Je ne peux faire le traitement de l'objet i+1 que si j'ai le retour du traitement de l'objet i. Pour faire cela, je boucle sur la liste des objets et je fais un appel AJAX pour lancer le traitement de chaque objet. Le problème est que la boucle continue à s'exécuter sans que le client ait reçu la réponse du serveur. Ce qui implique l'apparition d'erreurs puisque le traitement i+1 ne peut être lancé tant que la réponse du traitement i n'est pas arrivée. Comment est-ce que je peux mettre la boucle en attente jusqu'à ce que le serveur envoie la réponse du traitement i ? Cordialement. |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2011 Messages : 5 105 ![]() |
Bonjour,
il te suffit de lancer la requête suivante quand tu as le retour de la précédente. |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : novembre 2008 Messages : 298 ![]() |
Oui mais il faut préciser à la boucle qu'elle doit attendre le retour i du serveur avant de lancer l'appel i+1. Je ne sais pas comment le faire en Javascript.
|
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : janvier 2011 Messages : 5 105 ![]() |
C'est dans la fonction qui se trouve dans le "onsuccess" que tu relances la demande, tu ne fais dans ce cas pas une boucle mais tu gères un tableau d'objet à traiter et tant qu'il y a des objets à traiter tu recommences.
A lire cette discussion et l'exemple de principe que j'ai fourni http://www.developpez.net/forums/d11...-synchronisme/
|
|
|
10
|
Copyright © 2000-2013 - www.developpez.com