【发布时间】:2012-10-10 03:00:42
【问题描述】:
我有以下 ajax 调用,每次调用时它总是会触发 error 回调函数。处理程序中的代码在错误发生后仍会运行,但永远不会执行 success 回调。我做错了什么?
$.ajax({
type: "POST",
url: "Handlers/TheHandler.ashx",
data: {
control1: $('[id*=control1]').val(),
control2: $('[id*=control2]').val(),
control3: $('[id*=control3]').val(),
control4: $('#control4').val(),
control5: $('[id*=control5]').val(),
control6: $('[id*=control6]').val()
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR.readyState);
alert(textStatus);
alert(errorThrown);
},
success: function (returnedValue) {
alert("Got Here");
alert(returnedValue);
}
});
【问题讨论】:
-
jqXHR.readyState = 0 和 textstatus = 错误。这就是我警告错误参数时得到的结果。
-
并抛出错误?这会返回什么?
-
试试
console.log(jqXHR)看看responseText和status是什么。 -
是您的处理程序期望完全相同的数据(control1,control2...)它必须完全相同
-
您可能还想使用 Chrome 或 Firefox 的功能来捕获请求并准确查看请求/响应对是什么。我怀疑是 404 或 500。
标签: asp.net ajax jquery asp.net-ajax