J'essaie d'utiliser une fonction JavaScript/Ajax dans ma ptite appli mais j'ai un problème.
J'ai réécris une version simplifiée pour voir si je n'avais pas fait une erreur mais même la ça ne fonctionne pas
Voici mon code
test.html
fichier.html
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 <script type="text/javascript" language="javascript"> function faire_ajax(url) { var xhr_object = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... xhr_object = new XMLHttpRequest(); if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); // Voir la note ci-dessous à propos de cette ligne } } else if (window.ActiveXObject) { // IE try { xhr_object = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!xhr_object) { alert('Abandon :( Impossible de créer une instance XMLHTTP'); return false; } xhr_object.onreadystatechange = function() { alertContents(xhr_object); }; xhr_object.open('GET', url, true); xhr_object.send(null); } function alertContents(xhr_object) { if (xhr_object.readyState == 4) { if (xhr_object.status == 200) { alert(xhr_object.responseText); } else { alert('Code erreur ' + xhr_object.status); } } } </script> <span style="cursor: pointer; text-decoration: underline" onclick="faire_ajax('fichier.html')"> Effectuer une requête </span>
Mon soucis est que le xhr_object n'est jamais dans le bon état et me renvoi toujours le code d'erreur et je ne vois pas pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <html> <body> <h1>Ca marche !</h1> </body> </html>
Le code d'erreur renvoyé par Firefox est "0" et sous IE rien ne s'ouvre ...
Si quelqu'un peut me donner un coups de patte ce serait sympa.
Merci à tous
Partager