使用 SOAP 客户端从 JavaScript 调用 Web 服务






4.63/5 (14投票s)
我们可以使用 JavaScript soap 客户端调用任何 Web 服务方法。

引言
本文将展示如何仅使用 HTML 标记和 JavaScript 来调用 Web 服务。
背景
本文基于 http://www.codeplex.com/JavaScriptSoapClient 上的 JavaScript SOAP 客户端。
Using the Code
只需复制和修改脚本和标记即可。您可以在下面看到一个 JavaScript 示例。
//Calls Hello World Web Method.
var url = document.location.href.replace("default.htm", "webservicedemo.asmx");
// DEMO 1
function HelloWorld()
{
var pl = new SOAPClientParameters();
SOAPClient.invoke(url, "HelloWorld", pl, true, HelloWorld_callBack);
}
function HelloWorld_callBack(r)
{
alert(r);
}
// End of script.
就这些了,各位。
关注点
我之前已经知道如何使用 webservice.htc 从 JavaScript 调用 Web 服务。但我无法在 Internet Explorer 以外的浏览器上进行这些调用。所以我搜索并找到了这种方法。它非常易于使用。将 soapclient.js 添加到您的项目中,并添加一些类似上述的代码。然后使用按钮等方式调用它。
历史
- 2009 年 2 月 12 日:初始发布
我将等待您的问题。如果您喜欢,请投票。:)