【问题标题】:abort() triggers Error Undefined in chromeabort() 在 chrome 中触发错误未定义
【发布时间】:2011-03-30 04:50:59
【问题描述】:

我使用以下代码在竞争条件下限制获取请求:

        if (currentAjaxRequest !== null) {
            currentAjaxRequest.abort();
        }   
        var query_string = getQuery();
        currentAjaxRequest = $.get(query_string, function(data, textStatus, xhr) {
            if (xhr.status) {  
                currentAjaxRequest = null;
                // do stuff
            }                       
        });

我注意到在 Chrome 中,当调用 abort 时,javascript 控制台中会弹出一个错误:

获取未定义(未定义)

这似乎根本不会影响脚本 - 一切都继续运行良好。我应该做些什么来纠正这个问题?或者这只是 chrome 报告中止的 ajax 请求的方式?

感谢您的帮助

【问题讨论】:

  • 我注意到了同样的事情(除了 POST)...不知道为什么它显示中止错误。

标签: javascript jquery ajax xmlhttprequest abort


【解决方案1】:

您可能正确地认为这是 Chrome 报告中止请求的方式。 jQuery 调用 XMLHttpRequest 的 abort() 方法。 W3C 对如何实现此方法的建议可以在here 找到。

此过程的第 6 步是“将错误标志设置为 true”,因此尽管 Chrome 认为有错误报告它是未定义的,因为尚未在请求对象中设置错误消息。

【讨论】:

    猜你喜欢
    • 2014-12-19
    • 2021-08-30
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 2016-08-28
    相关资源
    最近更新 更多