Bonjour,
Après avoir consulté plusieurs forum, mon problème ne trouve pas de solutions.
Je dispose d'une page qui contient un formulaire. Lors de la soumission de celui, je ne recharge pas la page mais appelle une fonction javascript (ma_fonction ()) qui utilise jQuery ajax qui lance la soumission du formulaire (mon_traitement.php). ma_fonction() lance également une requête ajax qui lance une page php (async_check.php) qui permettrait de vérifier le bon fonctionnement de mon_traitement.php.
Il se trouve que mon_traitement.php et async_check.php sont bel et bien lancé en même temps, mais async_check.php ne retourne un résultat qu'après que mon_traitement.php n'ai retourné son résultat.
J'ai essayé pour tester de lancer plusieurs fois la même URL php en ajax
Exemple :
function OnSubmit(data){
$.ajax({async : true, type: $(this).attr("method"), url: $(this).attr("action") });
$.ajax({async : true, type: $(this).attr("method"), url: $(this).attr("action") });
$.ajax({async : true, type: $(this).attr("method"), url: $(this).attr("action") });
}
Avec firebug, je constate que les 3 URLs sont bien lancées en même temps mais retournent leur réponse les une après les autres. Donc si cette URL met 5 secondes à s'exécuter, les 3 requêtes mettent 15 secondes à s'exécuter.
Mon souhait serait de pouvoir consulter en temps réel un traitement de donnée. Pour ce faire, mon_traitement.php écrit dans un fichier et async_check.php est supposé le lire pendant le traitement... sauf que async_check.php ne retourne une réponse qu'à la fin de mon_traitement.php (ce qui est totalement useless).
Auriez-vous des solutions ou d'autres pistes ?
Merci d'avance,
Gatt