让jQuery ajax和asp.net webmethod xml响应正常工作

让jQuery ajax和asp.net webmethod xml响应正常工作,asp.net,jquery,xml,ajax,web-services,Asp.net,Jquery,Xml,Ajax,Web Services,我有一个返回XmlDocument对象的asp.net WebMethod。 我可以使用jqueryajax成功调用该方法,但似乎无法使函数成功(服务器端webmethod使用正确的参数调用,但客户端方法由于“未定义的解析器错误”而失败) 要复制,Asp.net C#: JavaScript: function CallForData(name) { $.ajax({ type: "POST", url: "AppName.aspx/test",

我有一个返回XmlDocument对象的asp.net WebMethod。 我可以使用jqueryajax成功调用该方法,但似乎无法使函数成功(服务器端webmethod使用正确的参数调用,但客户端方法由于“未定义的解析器错误”而失败)

要复制,Asp.net C#:

JavaScript:

function CallForData(name) {
    $.ajax({
        type: "POST",
        url: "AppName.aspx/test",
        data: "{'name': " + name+ "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "xml",
        success: function (response) { ParseXML(response); },
        error: function (data, textStat, req) { alert(data + ' - ' + textStat + ' - ' + req); }
    });
}
如果数据类型:“xml”被注释掉(自动),则调用success函数,但数据是一堆方括号,似乎表示json结构为空。 我想要一个可以使用jQuery解析的XML响应

我想我可能需要在XML文档中添加一些格式标识,但我不确定。有人能指出问题吗?

通过添加

[System.Web.Script.Services.ScriptMethod(ResponseFormat=System.Web.Script.Services.ResponseFormat.Xml)]
到web方法

应归功于riteshtandon23年

弗雷德里克的回答到哪里去了?
[System.Web.Script.Services.ScriptMethod(ResponseFormat=System.Web.Script.Services.ResponseFormat.Xml)]