-2

我有这个 jquery 代码

$("#ProfileBtn").click(function () {
    if (true) {
        $.ajax({
            type: "POST",
            url: "sMaster.Master/outClick",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function () {
                alert("~");
                location.reload();
            },
            error: function () {
                alert("!");
            }
        });
    }
});

调用 asp.net 函数:

[ScriptMethod, WebMethod]
public static void outClick()
{

}

当我使用 chrome 或 firefox 尝试时,一切都很好(警报(“~”)),但在 Internet Explorer 上它失败了(警报(“!”))。

知道为什么..?

更新:我试过把这个而不是错误:

error: function (jqXHR, textStatus, errorThrown) {
    alert(jqXHR);
    alert(textStatus);
    alert(errorThrown);
}

我在警报中得到的是:

[object XMLHttpRequest] 错误未定义

我也尝试过 jqXHR.Status,它在警报中给了我 404。

4

1 回答 1

0

据我了解,问题在于 ajax(可能仅在 IE 中)无法从母版页调用函数。(我尝试将 jQuery 和 asp.net 函数移动到一个 aspx 和 aspx.cs 页面并且一切正常)

以为我确实也找到了一种更好的方法来做我想做的事。

不管怎么说,还是要谢谢你。

于 2012-12-17T19:50:30.190 回答