Prb avec Ajax (ou incomprension du fonctionnement des FONCTIONS) [Résolu]

Signaler
Messages postés
134
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
23 décembre 2009
-
Messages postés
134
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
23 décembre 2009
-
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]

2 réponses

Messages postés
732
Date d'inscription
jeudi 2 janvier 2003
Statut
Membre
Dernière intervention
29 octobre 2007

Bonjour

Je rajouterais simplement dans la function ajax() :
var xhr_object;

de manière à déclarer une variable locale.

(non testé)

Cordialement
Roro webDev
Messages postés
134
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
23 décembre 2009

erf, la solution en trois lettres ... dépriment

Mais merci, ça marche niquel maintenant

["mailto:gomoz@free.fr" Gomoz]