使用 jQuery 调用 SOAP WSDL
call soap wsdl using jquery
我有一个用java编写并使用axis2server公开的Web服务。我需要使用 jquery 调用该服务。我的 UI 托管在同一台机器上,但位于不同的端口 (8080) 中。我尝试了以下代码
$('#submit').click(function (event) {
alert("success");
var soapmessage = "<soap:Envelope xmlns:soap='http://www.w3.org/2003/05/soap-envelope' " + " xmlns:iris='http://iris.ramco.com'>";
soapmessage += "<soap:Header/>";
soapmessage += "<soap:Body>";
soapmessage += "<iris:authenticateUser>";
soapmessage += "<inputjson> {username:'admin',password:'admin12*'}</inputjson>";
soapmessage += "</iris:authenticateUser>";
soapmessage += "</soap:Body>";
soapmessage += "</soap:Envelope>";
alert(soapmessage);
$.ajax({
type: 'Post',
url: 'http://localhost:8090/axis2/services/CiRISService',
data: soapmessage,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data);
},
error: function (data) {
alert("eror" + data.d);
}
});
alert("Form Submitted");
});
但是我得到未定义的错误。提前谢谢。
为什么不使用 SOAP 客户端库?例如,有一个jQuery插件:http://archive.plugins.jquery.com/project/jqSOAPClient
请记住,如果没有专门的库,您永远不应该直接调用 SOAP 方法。有太多你意想不到的陷阱。
您正在对 SOAP 请求使用内容类型 "application/json; charset=utf-8"
(和数据类型 "json"
)。相反,请尝试这些
contentType: "text/xml; charset=utf-8"
数据类型:"xml"
编辑:我同意谢达尔的观点,使用图书馆。
相关文章:
- 使用带有JavaScript的SOAP WebService
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 从Javascript连接到SOAP Web服务
- 显示IIS上javascript文件(SOAP请求)的XML响应
- 如何使用java脚本或jquery发送跨域SOAP请求
- 无法获取SOAP请求的响应文本
- 如何在javascript或jquery中调用 asp.net 基于3.5 soap xml的Web服务
- 如何在工作灯适配器中调用 WSDL
- 通过jQueryAJAX的SOAP请求
- 在 Node-soap (node.js) 中发送带有数组的请求
- JavaScript SOAP客户端接收到null
- 如何使用JavaScript创建带有SOAP消息的请求
- 执行SOAP xml请求
- 对SOAP服务的Preflight OPTIONS请求不起作用
- 为初学者实现基本REST/SOAP服务器和客户端的最快速方法
- 使用XPath在JavaScript中解析(基于SOAP的)XML
- 将php-soap请求转换为javascript
- 使用 jQuery 调用 SOAP WSDL
- 用javascript处理来自soap wsdl的JSON响应
- WSDL to SOAP Envelope