2009-02-25 48 views
2

我一直在尋找一個使用jQuery調用1.1 web服務的例子。我想調用一個Web服務並將一些參數傳遞給它。ASP.NET 1.1 Web服務和jQuery

有人能指出我正確的方向嗎?

謝謝!

+0

什麼樣的「網絡服務」?什麼被返回? – alphadogg 2009-02-25 15:08:57

回答

1

沒有關於Web服務的更多詳細信息,通用答案是「use an AJAX call」。下面的示例以JSON格式發送數據,並返回JSON數據。

$.ajax({ 
    type: "POST", 
    url: "theWebServiceURL", 
    data: {'key1':'value1','key2':'value2'}, 
    dataType: /* depends on the return of the web service */, 
    success: function(data) { /* do stuff here */ }; 
}); 

如果您需要發送數據,在發送數據時有時會有一些特殊情況。

更新:鑑於John Saunder的帖子,我想我會擴展最後一句。 ASP.NET v1.1接受(默認情況下)HTTP GET,HTTP POST或HTTP SOAP。一個特定的Web服務設置接受的基本規定了整個AJAX請求必須如何發送到Web服務。使用jQuery,你主要會去HTTP GET或HTTP POST。 (除非你喜歡並設置processData: false然後你創建併發送你的SOAP格式(XML)數據並設置內容類型爲text/xml,但是我從來沒有這樣做過,所以我不確定細節。)

0

我不相信.NET 1.1 Web服務支持JSON。這是2002年或2003年左右的事情。你必須使用SOAP,否則升級,最好是.NET 3.5 SP1(當前版本)。

+0

它不依賴於Web服務本身嗎?我認爲你可以使用HTTP POST或HTTP GET json格式的數據。 – alphadogg 2009-02-25 15:30:25

1

只要跟進這一點,以防其他人在將來需要它。我能夠通過使用ajax方法和POST調用1.1 web服務:

$.ajax({ 
type: "POST", 
url: 'PathToYourService.asmx/FunctionName', 
data: 'foo1=value1&foo2=value&foo3=value', 
dataType: "xml", 
success: function(xml) { 
    //do something with your data 
} 

});