2012-03-13 44 views
0

我想從JavaScript調用服務,然後在HTML文件中顯示響應數據。可能嗎?有沒有人做過?任何指針或解決方案都會有所幫助。由於使用JavaScript調用WebService

請求消息:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:log="http://login"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <log:validateLogin> 
     <log:login> 
      <log:password>password</log:password> 
      <log:username>username</log:username> 
     </log:login> 
     </log:validateLogin> 
    </soapenv:Body> 
</soapenv:Envelope> 

響應消息:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <soapenv:Body> 
     <validateLoginResponse xmlns="http://login"> 
     <validateLoginReturn>true</validateLoginReturn> 
     </validateLoginResponse> 
    </soapenv:Body> 
</soapenv:Envelope> 

我需要創建請求SOAP消息,將其發送到服務,並讀取響應。

+1

是在不同領域的網絡服務? – 2012-03-13 10:24:32

+1

什麼樣的web服務?當他們支持JSONP時,基於Rest的服務沒有問題。您的主要障礙將是相同的原產地政策。 – Sirko 2012-03-13 10:24:43

+0

Java JAX-WS Webservice – Ahamed 2012-03-13 10:25:55

回答

1

您可以嘗試

var id=1; 
$.ajax({ 
    type: 'post', 
    url: '../webservice.asmx/yourmethod', 
    contentType: "application/json; charset=utf-8", 
    data:{'id':id} 
    dataType: "json", 
    beforeSend: function() { 
    //show wait 
    }, 
    success: function (msg) { 
     if (msg.d != null) { 
     //result is obtained 
     } 
    } 
}); 
+0

我認爲op需要JavaScript不jquery .... – 2012-03-13 10:28:59

+0

我在哪裏發送請求字符串,說登錄憑據? – Ahamed 2012-03-13 10:29:23

+0

@Ahamed我已編輯我的答案 – 2012-03-13 10:31:52