Scriptmethod responseformat设置为JSON返回XML

时间:2012-04-02 11:06:35

标签: jquery ajax asp.net-3.5

我有以下方法

[WebMethod]
[ScriptMethod(UseHttpGet = false, ResponseFormat = ResponseFormat.Json)]
public List<MyObject> GetMyObjects()
    {
        return Business.GetMyObjects();
    }

正如您所见,Web方法设置为 JSON ,但该方法返回 XML

我使用以下 JavaScript 来访问此网络方法。

function getMyObjects() {
$.ajax({
    type: "POST",
    url: "/treenode/myobjects.asmx/GetMyObjects",
    dataType: "JSON"
}).success(function(data) {
    var response = data.d;
    alert(d.param);
});
}

这可能是一个快速修复,但我遗漏了一些东西,无法看到它是什么。

1 个答案:

答案 0 :(得分:1)

添加

的ajax选项
contentType: 'application/json; charset=utf-8'

我克服了错误