ajax仅在IE中失败

时间:2012-12-15 19:46:29

标签: asp.net ajax internet-explorer jquery

我有这个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.

1 个答案:

答案 0 :(得分:0)

据我所知,问题是ajax(可能只在IE中)无法从母版页调用函数。 (我尝试将jQuery和asp.net函数移动到aspx和aspx.cs页面,这一切都有效)

以为我也找到了更好的方法来做我想要的事情。

非常感谢。