Bonjour,
Je découvre javascript et les webservices. J'essaye donc un exercice :
Appeller un webservice avec javascript.
J'ai en premier commencé par trouver un webservice :
Je me suis donc inspiré d'un tuto et j'ai pondu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 POST /LondonGoldFix.asmx HTTP/1.1 Host: www.webservicex.net Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <GetLondonGoldAndSilverFix xmlns="http://www.webservicex.net" /> </soap12:Body> </soap12:Envelope>
Je voudrais juste afficher le résultat brut de la requête mais rien ne se passe quand j'appuie sur le bouton.
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 <html> <head> <title>Test Ajax Webservice</title> <script type="text/javascript"> // Permet de créer un XmlHttpRequest function createXmlHttpRequest() { var xmlHttpRequest; if (window.XMLHttpRequest) { xmlHttpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP'); } else { throw new Error("Could not create XMLHttpRequest object."); } return xmlHttpRequest; } // Appel du webservice function callWebService() { var xmlHttpRequest = createXmlHttpRequest(); xmlHttpRequest.open("POST", "http://www.webservicex.net/LondonGoldFix.asmx", true); xmlHttpRequest.onreadystatechange = function() { if (xmlHttpRequest.readyState === 4) { alert(xmlHttpRequest.responseXML.text); } } xmlHttpRequest.setRequestHeader("content-type", "application/soap+xml"); xmlHttpRequest.send("<GetLondonGoldAndSilverFix xmlns=\"http://www.webservicex.net\" />"); } // Lance le scénario de test function run() { callWebService(); } </script> </head> <body> <div> <input type="button" value="Cliquez ici" onclick="javascript:run()" /> </div> </body> </html>
Quelqu'un pourrait m'aiguiller svp je comprend pas trop le bouzin.
Cordialement,
Smori
Partager