Bonjour,
je debute en Ajax et je suis en tarin d'essayer de lancer une requete classique en Ajax
pour commencer j'ai fais ce code
ceci marche tres bien puisque j'ai un fichier diplomes.xml au meme niveau que mon 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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script language="JavaScript"> function submitForm() { var req = null; document.ajax.dyn.value="Started..."; if(window.XMLHttpRequest) req = new XMLHttpRequest(); else if (window.ActiveXObject) req = new ActiveXObject(Microsoft.XMLHTTP); req.onreadystatechange = function() { document.ajax.dyn.value="Wait server..."; if(req.readyState == 4) { if(req.status == 200) { var doc = req.responseXML; // Assigner le fichier XML à une variable var element = doc.getElementsByTagName('parcours').item(0); // Lire le premier élément avec DOM document.ajax.dyn.value= element.getAttribute("id"); } else { document.ajax.dyn.value="Error: returned status code " + req.status + " " + req.statusText; } } }; req.open("GET", "diplomes.xml", true); req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); req.send(null); } </script> </head> <body> <FORM name="ajax" method="POST" action=""> <p><INPUT type="BUTTON" value="Submit" ONCLICK="submitForm()"> </p> <p><input type="text" name="dyn" size="32" value=""></p> </FORM> </body> </html>
Apres je voulais faire la meme chose en cherchant le fichier sur un autre serveur comme suit :
mais ce code declance une erreur javascript : uncaught exception: Access to restricted URI denied (NS_ERROR_DOM_BAD_URI)
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script language="JavaScript"> function submitForm() { var req = null; document.ajax.dyn.value="Started..."; if(window.XMLHttpRequest) req = new XMLHttpRequest(); else if (window.ActiveXObject) req = new ActiveXObject(Microsoft.XMLHTTP); req.onreadystatechange = function() { document.ajax.dyn.value="Wait server..."; if(req.readyState == 4) { if(req.status == 200) { var doc = req.responseXML; // Assigner le fichier XML à une variable var element = doc.getElementsByTagName('parcours').item(0); // Lire le premier élément avec DOM document.ajax.dyn.value= element.getAttribute("id"); } else { document.ajax.dyn.value="Error: returned status code " + req.status + " " + req.statusText; } } }; req.open("GET", "http://127.0.0.1:8081/TestApplication/diplomes.xml", true); req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); req.send(null); } </script> </head> <body> <FORM name="ajax" method="POST" action=""> <p><INPUT type="BUTTON" value="Submit" ONCLICK="submitForm()"> </p> <p><input type="text" name="dyn" size="32" value=""></p> </FORM> </body> </html>
Est ce que quelqu'un peut me dire pourquoi je ne peux pas chercher ce fichier sur un autre serveur sachant que si je tape l'url http://127.0.0.1:8081/TestApplication/diplomes.xml alors elle reponds bien.
Merci d'avance.
Partager