Bonjour,
Je suis en train de tester AJAX, par consequent avec un retour XML et non Text.
Mais impossible de recuperer les donnees de ma variable xmlDocument.
Mon code de la page principale :
Code de la page appelée :
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 <html> <head> <title>XmlHttpRequest - AJAX</title> <script language="javascript"> function getHTTPObject() { var xhr_object = null; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } xhr_object.open("GET", "traitement.php", true); //parametres à soumettre data = null; xhr_object.onreadystatechange = function() { //traitement if(xhr_object.readyState == 4) { if (xhr_object.status == 200) { var xmlDocument = xhr_object.responseXML;alert(xmlDocument); //var city = xmlDocument.getElementsByTagName('city')[0].firstChild.data; //var state = xmlDocument.getElementsByTagName('state')[0].firstChild.data; }else{ alert(xhr_object.statusText); } document.getElementById("divResult").innerHTML = city + ' - ' + state; } } //si on utilise la methode POST //xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr_object.send(data); } </script> </head> <body> <form action="post"> <input type="text" id="txtName" /> <a href="#" id="btnSubmit" onClick="getHTTPObject()">Go</a> </form> <br><br> <div id="divResult"></div> </body> </html>
Je ne comprends pas pourquoi ma variable est null ?!?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <? header('Content-Type: text/xml'); $city = "non"; $state = " oui"; echo $return_value = '<?xml version="1.0" standalone="yes"?>'; <zip> <city><?=$city?></city> <state><?=$state?></state> </zip> ?>
(var xmlDocument = xhr_object.responseXML
Merci de m'aider car je suis perdu.
Partager