使用Jquery Ajax成功处理程序

时间:2011-11-29 02:53:00

标签: jquery ajax

我刚刚发现有一个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
}

1 个答案:

答案 0 :(得分:1)

如果要自动执行错误处理,我会查看为此目的而存在的jQuery.ajaxError函数。它是一个全局处理程序,适用于您在页面上的任何位置进行的所有ajax请求。

或者为了使其更细粒度,您可以使用error回调来进行单独调用。

试图猜测成功的 ajax调用中的数据是否表明并且错误将是非常困难和适得其反的。