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 :

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 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
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>
Je voudrais juste afficher le résultat brut de la requête mais rien ne se passe quand j'appuie sur le bouton.

Quelqu'un pourrait m'aiguiller svp je comprend pas trop le bouzin.

Cordialement,
Smori