Bonjour,
j'ai une premiere requete ajax qui se deroule, lorsuqe je recupere le resultat de cette requette, je lance une deuxieme requete ajax (la premiere n'est donc pas encore terminée), cette deuxieme requette a pour but de recuperer une chaine de caractere issue de la page php (page2.php) appelée par cette meme requete.
petit schéma illustrant mes propos :
voici ce que j'envoie coté php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 http.open("POST", "page1.php", true); http.onreadystatechange = function (){ if (http.readyState == 4) { http2.open("POST", "page2.php", true); http2.onreadystatechange = function (){ if (http2.readyState == 4) { alert(http2.responseText); } } http2.setRequestHeader("Content-type","application /x-www-form-urlencoded"); http2.send("parametre2="+parametre2);} } } http.setRequestHeader("Content-type","application/x-www-form-urlencoded"); http.send("parametre="+parametre);
voici la chaine obtenu coté javascript (en faisant un alert(http2.responseText)):
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo "<select></select>";
je precise que lorsque je ne fais qu'une seule requete ajax a la fois, la chaine récupérée via php est correctement interprétée par javascript (c.a.d. que j'obtiens bien "<select></select>" et non <select></select> ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part <select></select>
ce probleme est intervenu a partir du moment ou j'exploitais le resultat d'une deuxieme requette ajax sans avoir attendu que la premiere requette soit terminée.
voila j'espere que c'est suffisament clair et que quelqu'un peut m'aider...
Partager