2012-07-25 94 views
0

我需要一點幫助,我搜索了幾個小時,我開始有點絕望。 我需要創建asp.net asmx webservice,方法將使用xml中的數據。我的問題是,我不知道如何配置web服務和$.ajax()有人告訴我要將xml編碼爲字符串並在服務器上解碼它,但這對我來說不是好的解決方案,因爲web服務必須是儘可能通用。因此,誰能給我$.ajax()調用的一些簡單的例子,一個ASMX web服務transfering例如<xml attr='test'>test</xml>jQuery到ASMX web服務xml轉移

回答

2

在服務方面:

[WebMethod] 
public void Foo(string xml) 
{ 
    ... do something with the XML 
} 

,並在客戶端:

$.ajax({ 
    url: 'bar.asmx/foo', 
    type: 'POST', 
    contentType: 'application/json', 
    data: JSON.stringify({ xml: '<xml attr="test">test</xml>' }), 
    success: function(result) { 
     alert('The XML was successfully sent to the web service'); 
    } 
}); 

哦,順便說一句,ASMX是一個非常不贊成的技術。您應該考慮在.NET上使用WCF或Web API來開發服務器端Web服務。

+0

1)我可以在這裏使用GET嗎? 2)我必須發送json嗎? – 2012-10-04 10:04:54