J'ai un run.php qui a un bouton appelé "Exécuter". En cliquant dessus, jQuery $ .get() AJAX rappelle un fichier response.php sur le serveur et envoie le résultat à une fonction de rappel Javascript getResponse (sData) dans le code HTML de run.php pour l'afficher dans le navigateur. Je veux avoir des choses telles que response.php parcourt une liste de tâches, il renvoie une réponse avec la commande echo et getResponse met à jour un DIV avec ce statut quand il se déplace. Donc, disons que j'ai 5 étapes à l'intérieur de response.php, et donc 5 instructions d'écho à getResponse().Comment faire un multi-réponse asynchrone jQuery d'un script PHP Exécuter
J'ai essayé de faire fonctionner ceci, mais ce qui se passe, c'est que jQuery attend et envoie une seule réponse à la fois, plutôt que de l'envoyer avec les 5 réponses.
Quelle est la technique?
La raison pour laquelle je demande est que j'ai un script qui fait quelque chose à un tas de fichiers. La première chose à faire est un nombre de fichiers, donc cela met à jour ma barre de progression. Puis, comme il traverse les fichiers, il doit incrémenter ma barre de progression comme tous les 1000 fichiers.
Avez-vous essayé d'envoyer des requêtes ajax dans une boucle? – Darmen
Problème il y a que response.php prend un certain temps à courir. Il commence par compter les fichiers d'environ 300 000 fichiers. Il les lit ensuite dans une base de données. Pendant ce temps, la page Web doit mettre à jour une barre de progression. – Volomike