如何根据.ajaxSuccess的结果调用特定的成功回调

时间:2014-09-01 09:19:02

标签: javascript jquery ajax

道歉,如果已经以某种形式或形式提出要求,但我无法找到我想要实现的目标,所以这里就是这样。

在这种特殊情况下,对这个特定服务进行的任何AJAX调用总是返回两个属性,如:

// Success Response
{
  error : null,
  success : [
      { ... some data here ... },
      { ... some data here ... }
  ]
}

// Error Response
{
  error : [
      { ... some errors here ... },
      { ... some errors here ... }
  ],
  success : null
}

// Global Handler

$.ajaxSuccess( function (resp) {
  if(resp.error !== null) {
    /*
      Call a global function for handling API errors
      Prevent execution of AJAX callback
    */
    apiHelper.doErrorValidation(resp.error);

  } else {
    // Execute specific success callback of the request function
  }
});

// Specific Handler

$.ajax(function () {
  url : 'theUrl',
  success : function (resp) {
    specificModule.specificFunction(resp.data);
  }
});

如代码块注释中所述,如果resp.error!== null,我如何确保.ajaxSuccess()停止AJAX调用,否则在特定的ajax调用中执行成功回调?

0 个答案:

没有答案