jQuery AJAX发布到asp.net webmethod永远不会被调用?

时间:2015-07-16 17:04:22

标签: asp.net ajax webforms webmethod

我正在尝试将数据从我的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");
    }

1 个答案:

答案 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