我正在尝试将数据从我的javascript发送到带有ajax的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");
}
答案 0 :(得分:0)
尝试使用以下代码查看是否有效。
var params = '{sendData:' + values + '}';
$.ajax({
type: "POST",
url: '../About.aspx/GetWFData',
data: JSON.stringify(params),
async: true,
success: function (result) {
alert("Bravo");
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus);
alert(errorThrown);
}
});
有关详细信息,请参阅http://elegantcode.com/2009/02/21/javascript-arrays-via-jquery-ajax-to-an-aspnet-webmethod/。尝试在页面上禁用请求验证。http://www.asp.net/whitepapers/request-validation