我刚刚发现有一个Ajax成功处理程序,这很棒,因为它是自动化的!但我不确定它是否适合我的用例。
我正在进行许多ajax调用,并且主要以编程方式(没有用户点击等),所以我真的不想将函数绑定到html元素。
这就是我在做ATM的方式,但我想自动化这个过程。 关键是必须在其他所有方法之前调用该方法,如果我抓到了某些东西,那么我不希望在我的响应处理程序中执行。
function GetSomeData() {
$.getJSON("/ajax/getsomedata",GetSomeDataResponse);
}
function GetSomeDataResponse(response){
if(DoesServerResponseIndicateError(response)) {
//Continue
}
}
function DoesServerResponseIndicateError() {
//see if it contains any custom errors, if it does, Don't execute the //continue block
}
答案 0 :(得分:1)
如果要自动执行错误处理,我会查看为此目的而存在的jQuery.ajaxError函数。它是一个全局处理程序,适用于您在页面上的任何位置进行的所有ajax请求。
或者为了使其更细粒度,您可以使用error
回调来进行单独调用。
试图猜测成功的 ajax调用中的数据是否表明并且错误将是非常困难和适得其反的。