当数据包含在调用中时,PageMethod不会触发

时间:2013-03-06 16:00:57

标签: jquery ajax

我在ASP.NET页面上的C#代码后面有一个基本功能。它需要一个字符串(我将其格式化为JSON对象)并返回一个字符串。

    [WebMethod]
    public static string TestPageMethod(string json)
    {
        return json;
    }

我的javascript如下:

var updateUserLocationsJson = "{\"test\",123}";
$.ajax({
    type: "POST",
    url: "../../Manager/AddEditUser.aspx/TestPageMethod",
    data:updateUserLocationsJson,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) {
        alert(msg.d);
    }
});

如果从中删除字符串参数并从javascript调用中删除数据字段,我可以触发服务器端方法。

如果我使用页面方法调用它,也可以触发服务器端方法,例如。

PageMethods.TestPageMethod("{\"test\",123}", PageMethodSuccess, PageMethodFail);

但是我希望在传入数据时使用$ .ajax方法使其工作。我无法弄清楚它为什么不起作用。请问有人对此有所了解吗?

0 个答案:

没有答案
相关问题