我正在寻找一种在成功回调中触发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'
});
答案 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。