道歉,如果已经以某种形式或形式提出要求,但我无法找到我想要实现的目标,所以这里就是这样。
在这种特殊情况下,对这个特定服务进行的任何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调用中执行成功回调?