Asp.net ajax只在IE中失败

Asp.net ajax只在IE中失败,asp.net,ajax,internet-explorer,jquery,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", d

我有这个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);
}
我从警报中得到的是:

[对象XMLHttpRequest] 错误 未定义


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

据我所知,问题是ajax(可能仅在IE中)无法从母版页调用函数。(我试着将jQuery和asp.net函数移动到一个aspx和aspx.cs页面,结果都成功了)

我想我也找到了更好的方法来实现我的目标


无论如何,谢谢。

提醒问题中的错误和更新。您是否尝试过检查Fiddler中的HTTP调用,以查看不同浏览器发出的调用之间是否有任何差异?如果您在错误处理程序中输入参数,并找出您遇到的具体错误,那将非常好:vtortola和Praveen正确,请在问题中添加有关错误的详细信息。这可能是一个解析错误,因为您的响应长度为零,但也可能是完全不同的。知道所发现的具体错误将使回答您的问题变得更容易。@vtortola我已经更新了问题,这就是您想要的吗?