2012-04-12 80 views
0

我有一個用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提前。

+0

你從哪裏得到'undefined error'?你確定你包含jQuery庫嗎?並注意 - 你不能做跨域請求使用AJAX – ManseUK 2012-04-12 08:37:06

+0

s相信..我得到這個未定義的錯誤..我的服務和用戶界面被託管在同一本地計算機 – vikasse 2012-04-16 13:28:39

+0

請考慮標記其中一個答案被接受。 – 2015-10-21 14:13:52

回答

0

對肥皂請求使用內容類型"application/json; charset=utf-8"(和數據類型"json")。相反,嘗試這些

的contentType: 「文本/ XML的,字符集= UTF-8」

數據類型: 「XML」

編輯:我同意Shedal不過,使用圖書館。