1

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

4

1 回答 1

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

于 2012-07-25T10:40:32.847 回答