Salut,
Ci joint le code que j'utilise habituellement pour de l'AJAX :

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
var xhr = null;
 
function Init_AJAX()
{	
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest(); 
else if(window.ActiveXObject){ // Internet Explorer 
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else {
alert('XMLHTTPRequest needed'); 
xhr = false; 
}		
}
 
function AJAX_switchview()
{
Init_AJAX();
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{
alert('retour');
reponse = clean(xhr.responseXML.documentElement);
racine = reponse.getElementsByTagName("document")[0].firstChild.nodeValue;
alert(reponse+'/'+racine);
}
}
url = "toto";
xhr.open("GET",url,true);
xhr.send(null);
}
 
function go(c){if(!c.data.replace(/\s/g,''))c.parentNode.removeChild(c);}
 
function clean(d){
var bal=d.getElementsByTagName('*');
for(i=0;i<bal.length;i++){
a=bal[i].previousSibling;
if(a && a.nodeType==3)
go(a);
b=bal[i].nextSibling;
if(b && b.nodeType==3)
go(b);
}
return d;
}
Mon pb : reponse (et donc racine) semblent vide (NULL selon l'erreur JS générée) alors que mon alert('retour') s'affiche bien (xhr.readyState == 4 && xhr.status == 200) !! (j'ai vérifié, et oui mon flux est bien généré).

Qqu'un a t'il une idée de pourquoi reponse est NULL ??

Merci

NB