Как я могу вызвать обратный вызов ошибки AJAX при успешном обратном вызове? - PullRequest
6 голосов
/ 31 августа 2010

Я ищу способ вызвать ошибку ajax при успешном обратном вызове.я попытался объяснить мой код проблемы ниже:

$.ajax({
url: requestURL,
data: postData,
type: 'post',
success: function(response){
    if(response.Success){
        // do something
    }else{
        // request workflow fails in this case,
        // i have to trigger this ajax request's error callback
    }
},
error: function(){
    // do something on error case
},
dataType: 'json'
});

Ответы [ 2 ]

10 голосов
/ 31 августа 2010
var errorhandler = function(xhr, textStatus, error){
    // do something on error case
};

$.ajax({
   url: requestURL,
   data: postData,
   type: 'post',
   success: function(response){
       if(response.Success){
           // do something
       }else{
           errorhandler();
       }
   },
   error: errorhandler,
   dataType: 'json'
   });
0 голосов
/ 31 августа 2010

Вы можете отправить соответствующий код состояния HTTP, чтобы обратный вызов ошибки запускался автоматически.

Может подойти диапазон ошибок 4xx , относящийся к ошибкам клиента. Большинство API используют HTTP-статусы для индикации ошибок вместе с дополнительными данными JSON / XML, как вы делаете. См. Коды ответов Twitter для примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...