Что Dojo считает ошибкой запроса XHR?

#javascript #ajax #dojo

#javascript #ajax #dojo

Вопрос:

При выполнении AJAX через Dojo мы можем передать два обратных вызова, один для выполнения после успешного запроса и один для выполнения после ошибки:

 dojo.xhr("GET",{
    url: myURL,
    content: messageContents,
    load: function(returnData, ioArgs){
        //This is called on success
    },
    error: function(returnData, ioArgs){
        //This is called on failure
    }
});
  

Я не смог найти в документации, что определяется как ошибка. Я бы предположил что угодно с кодом возврата > = 400, но я не уверен.

Ответ №1:

Вообще говоря, неудачный код ответа HTTP. Определение производится путем вызова dojo._isDocumentOk, который, как вы увидите, в основном принимает 2xx и 304 плюс некоторые особенности браузера.

Комментарии:

1. Привет, сработает ли код ошибки, если, допустим, мы не сможем найти сервер или связаться с ним? или это срабатывает только тогда, когда мы получаем код ошибки с сервера?

2. Во всех этих случаях это должно вызывать ошибку, но в Dojo 1.7 и 1.8 есть известная ошибка