【发布时间】:2015-07-16 17:04:21
【问题描述】:
我正在尝试使用 ajax 将数据从我的 javascript 发送到 aspx webmethod。 ajax post 的 Success 选项被触发,但我的 web 方法从未被调用。 javascript代码是:
$.ajax({
type: "POST",
url: '../About.aspx/GetWFData',
data: "{sendData: '" + 5 + "'}",
async: true,
success: function (result) {
alert("Bravo");
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus);
alert(errorThrown);
}
});
而后面代码中的webmethod是:
[WebMethod]
public static string GetWFData(string sendData)
{
return String.Format("Hello");
}
【问题讨论】:
-
您的 json 无效。 ASP 是否需要它?你也忘了设置 contentType。
-
当我设置内容类型属性时,我得到这个错误“未经授权的 401”你能举一个有效 json 的例子吗
-
{"foo":"bar"}将是有效的。所有键必须用双引号括起来,字符串必须用双引号括起来。最好不要手动创建 JSON,而是使用内置方法。JSON.stringify({foo: 'bar'})将返回{"foo":"bar"}(作为字符串) -
我更改了 [data : JSON.stringify({foo: 'bar'}),] 但还是同样的问题??
-
你添加了 contentType 吗?
标签: asp.net ajax webforms webmethod