我有以下ajax调用,并且每次调用它时总是会遇到错误回调函数。处理程序中的代码仍然在错误之后运行,但成功回调永远不会执行。我有什么问题?
$.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);
}
});
答案 0 :(得分:0)
调用处理程序或服务器端代码时可能会出错。对于这些场景,像firebug这样的工具会很有用。通过导航到Net - > XHR选项卡,我们可以看到异步操作的结果。当然,我们也可以在Visual Studio和调试中设置一个断点,但是这样可以快速找到服务器响应,甚至可以在不附加调试器的情况下查找请求是否命中服务器。通常,检查数据变量的处理程序路径和属性名称,它必须匹配服务器端方法的参数。它确保服务器端代码被调用。