#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 есть известная ошибка