jQuery到ASMX Web服务xml传输

时间:2012-07-25 10:34:31

标签: jquery ajax web-services

我需要一些帮助,我用谷歌搜索了几个小时,我开始有点绝望了。 我需要使用方法创建asp.net asmx webservice,它将使用xml中的数据。我的问题是,我不知道如何配置web服务和$.ajax()有些人告诉我将xml编码为字符串并在服务器上解码它,但这对我来说不是一个好的解决方案,因为webservice必须尽可能普及。所以任何人都可以给我一些简单的例子$.ajax()调用asmx webservice转移,例如<xml attr='test'>test</xml>

1 个答案:

答案 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服务。