[AJAX] Encodage caractères
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 :
Code:
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 ce que j'envoie coté php :
Code:
echo "<select></select>";
voici la chaine obtenu coté javascript (en faisant un alert(http2.responseText)):
Code:
<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> ).
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...