如何在成功和错误之间捕获 ajax 回调中的错误



我有一个叫做Ajax的方法:

function callAjax(url, type, json, callback) {
  $.ajax({
    type: type,
    url: url,
    data: json,
    async: false,
    success: function (data) {
        if (callback) {
            callback(data);
        }
    }
});
}
但我不会在回调

中出现错误回调。
例如,我可以像这样调用 Ajax 方法:

 callAjax("http://stackoverflow.com/", "POST", data, function(resp,status){
  if(status.success){
      //code here
    }
     if(status.error){
   //code here
   }
 });
这将

起作用

function callAjax(url, type, json, callback) {
  $.ajax({
    type: type,
    url: url,
    data: json,
    async: false,
    success: function (data) {
        if (callback) {
            callback(data,{"success":true});
        }
    },
    error: function(){callback(null,{"error":true});}
 });
}

最新更新