4

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

        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 请求的方式?

谢谢你的帮助

4

1 回答 1

1

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

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

于 2011-04-06T13:53:28.680 回答