abort () вызывает ошибку Не определено в Chrome - PullRequest
4 голосов
/ 30 марта 2011

Я использую следующий код для регулирования запросов на получение в условиях гонки:

        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 при вызове прерывания в консоли javascript появляется ошибка:

GET undefined (undefined)

Это, похоже, не влияет на сценарий вообще - все продолжает работать просто отлично.Что-нибудь, что я должен сделать, чтобы исправить это?Или Chrome сообщает об отмененном запросе ajax?

Спасибо за помощь

1 Ответ

1 голос
/ 06 апреля 2011

Вы, вероятно, правы, полагая, что Chrome сообщает об отмененном запросе.jQuery вызывает метод abort () XMLHttpRequest.Рекомендацию о том, как этот метод должен быть реализован в W3C, можно найти здесь .

Шаг 6 этого процесса «установить флаг ошибки в значение true», поэтому, хотя Chrome считает, что естьсообщение об ошибке не определено, так как сообщение об ошибке не было установлено внутри объекта запроса.

...