如何在成功回调时触发ajax错误回调?

时间:2010-08-31 13:40:36

标签: jquery ajax json callback

我正在寻找一种在成功回调中触发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 个答案:

答案 0 :(得分:10)

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'
   });

答案 1 :(得分:0)

您可以发送适当的HTTP状态代码,以便自动触发错误回调。

与客户端错误相关的4xx错误范围可能非常合适。大多数API使用HTTP状态来指示错误以及您正在执行的其他JSON / XML数据。有关示例,请参阅Twitter's response codes