Pour obtenir la réponse d'un serveur, utilisez la propriété responseText ou responseXML de l'objet XMLHttpRequest
Pour obtenir la réponse d'un serveur, utilisez la propriété responseText ou responseXMLde l'objet XMLHttpRequest.
Propriété | Description |
---|---|
responseText | Pour obtenir les données de la réponse sous forme de chaîne |
responseXML | Pour obtenir les données de la réponse sous forme de données XML |
Si vous voulez une réponse du serveur qui ne soit pas sous forme XML, utilisez la propriété responseText.
La propriété responseText retourne la réponse sous forme de chaîne de caractères, et vous pouvez l'utiliser en que chaîne de caractères :
Exemple :
Sélectionner le code
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
Si vous voulez une réponse du serveur sous forme XML, et que vous souhaitez analyser comme un objet XML, utilisez la propriété responseXML :
Exemple :
Demandez le fichier cd_catalog.xml et analyser la réponse :
Sélectionner le code
xmlDoc=xmlhttp.responseXML;
txt="";
x=xmlDoc.getElementsByTagName("ARTIST");
for (i=0;i<x.length;i++)
{
txt=txt + x[i].childNodes[0].nodeValue + "<br />";
}
document.getElementById("myDiv").innerHTML=txt;
Exemple :
Autre exemple pour illustrer l'utilisation de la propriété responseText:
Sélectionner le code
<Head>
<Script type = "text / javascript" src =
"ajax.js"> </ script>
<Script type = "text / javascript">
var httpRequest = null;
fonctionner SendRequest () {
if (! httpRequest) {
httpRequest = CreateHTTPRequestObject ();
// défini dans ajax.js
}
if (httpRequest) {
// Le fichier demandé doit être dans le même dossier que la page.
var url = "response.txt";
. httpRequest ouvrir ("GET", url, true); //asynchrone
. httpRequest onreadystatechange = OnStateChange;
. httpRequest envoyer (null);
}
}
OnStateChange fonction () {
si (httpRequest. readyState == 4) {
si (IsRequestSuccessful (httpRequest)) {//défini dans le fichier ajax.js
alert (. httpRequest responseText);
}
else {
alert ("L'opération a échoué.");
}
}
}
</ Script>
</ Head>
<Body>
<Touche onclick = "SendRequest ()"> Test de la
propriété responseText touche </>
</ Body>
Cours precedent: Envoyer une demande au serveur |
Sommaire de : Le langage JavaScript |
Cours suivant: L'événement onreadystatechange |
Livre numérique court pour comprendre la méthode secrète permettant d'obtenir des likes sans fin sur Facebook.
GAGNER DE L'ARGENT