我需要一些帮助,我用谷歌搜索了几个小时,我开始有点绝望了。
我需要使用方法创建asp.net asmx webservice,它将使用xml中的数据。我的问题是,我不知道如何配置web服务和$.ajax()
有些人告诉我将xml编码为字符串并在服务器上解码它,但这对我来说不是一个好的解决方案,因为webservice必须尽可能普及。所以任何人都可以给我一些简单的例子$.ajax()
调用asmx webservice转移,例如<xml attr='test'>test</xml>
答案 0 :(得分:3)
在服务方面:
[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是一种非常弃用的技术。您应该考虑使用WCF或Web API在.NET上开发服务器端Web服务。