我在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方法使其工作。我无法弄清楚它为什么不起作用。请问有人对此有所了解吗?