我有一個用java編寫的Web服務,使用axis2server.I需要使用jquery調用服務。我的UI託管在同一臺機器上,但在不同的端口(8080)中。我試了下面的代碼使用jquery調用soap wsdl
$('#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");
});
但我得到undefined error.Thanks提前。
你從哪裏得到'undefined error'?你確定你包含jQuery庫嗎?並注意 - 你不能做跨域請求使用AJAX – ManseUK 2012-04-12 08:37:06
s相信..我得到這個未定義的錯誤..我的服務和用戶界面被託管在同一本地計算機 – vikasse 2012-04-16 13:28:39
請考慮標記其中一個答案被接受。 – 2015-10-21 14:13:52