我有这个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.
答案 0 :(得分:0)
据我所知,问题是ajax(可能只在IE中)无法从母版页调用函数。 (我尝试将jQuery和asp.net函数移动到aspx和aspx.cs页面,这一切都有效)
以为我也找到了更好的方法来做我想要的事情。
非常感谢。