topical media & game development
professional-javascript-17-MozWebServiceExample2.htm / htm
<html>
<head>
<title>Mozilla Web Service Example</title>
<script type="text/javascript">
var sWSDL = "http://www.xmethods.net/sd/2001/TemperatureService.wsdl";
var sPort = "TemperaturePort";
var oProxy = null;
//the callback object for proxy creation
var oProxyCreateCallback = {
onLoad: function(oCreatedProxy) {
oProxy = oCreatedProxy;
oProxy.setListener(oGetTempCallback);
},
onError: function(sError) {
alert(sError);
}
};
//the callback object for the getTemp() method
var oGetTempCallback = {
getTempCallback: function (iDegrees) {
alert("It is currently " + iDegrees + " degrees in that zip code.");
}
}
//creates the proxy
function createProxy() {
try {
var oFactory = new WebServiceProxyFactory();
oFactory.createProxyAsync(sWSDL, sPort, "", true, oProxyCreateCallback);
} catch (oError) {
alert(oError.message);
}
}
//calls the web srevice
function callWebService() {
if (oProxy) {
var sZip = document.getElementById("txtZip").value;
oProxy.getTemp(sZip);
} else {
alert("Proxy not available.");
}
}
//create the proxy when the page loads so it will be ready
//when the button is pressed
window.onload = createProxy;
</script>
</head>
<body>
<p>This example uses the Mozilla <acronym title="Web Services Description Language">WSDL</acronym> proxy
to make an <em>asynchronous</em> call to <code>getTemp</code>.
<p><input type="text" id="txtZip" size="10" /><input type="button" value="Get Temperature" onclick="callWebService()" />
</body>
</html>
(C) Æliens
20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.