cs_gomoz
Messages postés134Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention23 décembre 2009
-
26 mars 2006 à 06:02
cs_gomoz
Messages postés134Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention23 décembre 2009
-
27 mars 2006 à 09:56
Je m'essaye aux thechniques Ajax pour me faciliter un peu la vie sur un petit programme php que je veux ameliorer.
Il y a juste une chose que j'arrive toujours pas à comprendre, c'est pourquoi lorsque j'effectue plusieurs appels à ma fonction Ajax() simultanéement, seul le dernier appel aboutis (et les autres se bloquent au moment de traiter la réponse).
Mon code PHP <gestionG_post_rg.php> :
<?php
echo $_GET['type'];// c'est un test...
sleep(5);// pour ralentir l'execution
?>
Et le code Javascript :
function ajax()
{
var fichier="gestionG_post_rg.php?type=add");
xhr_object = new XMLHttpRequest(); // Firefox
xhr_object.onreadystatechange = function()
{
if(xhr_object.readyState == 4)
{
if(xhr_object.status == 200)
{
var reponse=xhr_object.responseText.split(",");
if(reponse[0]=='add')
{
document.getElementById("div1_1").innerHTML ='on change ici';
document.getElementById("lesvaleurs1").innerHTML +='on ajoute un autre truc ic';
return true;
}
}
}
}
xhr_object.open("GET", fichier, true);
xhr_object.send(null);
return true;
}
ajax(); // qui est appelé via plusieurs boutons input
note : J'ai simplifié au max le code, normalement il gere ie, affiche les erreurs, etc mais je suis aller au principal pour que ce soit plus lisible ici.
["mailto:gomoz@free.fr" Gomoz]
A voir également:
Prb avec Ajax (ou incomprension du fonctionnement des FONCTIONS)