1

我有以下 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);
        }
    });
4

1 回答 1

0

调用处理程序或使用服务器端代码时可能会出现错误。对于这类场景,像 firebug 这样的工具会很有用。通过导航到 Net-->XHR 选项卡,我们可以看到异步操作的结果。当然,我们也可以在 Visual Studio 中设置断点并进行调试,但是这样可以快速找到服务器响应,甚至可以快速找到请求是否到达服务器,而无需附加调试器。通常,检查数据变量的处理程序路径和属性名称,它必须与服务器端方法的参数匹配。它确保服务器端代码被调用。

于 2012-10-10T03:22:45.243 回答