jquery与ajaxComplete的ajax问题

jquery与ajaxComplete的ajax问题,jquery,ajax,Jquery,Ajax,我正试图找出最好的方法,让jQuery发出的每个ajax调用的响应通过回调传递,以便检查返回中的某些状态。例如,如果用户会话到期,我的应用程序将返回类似以下内容: {loggedIn: false} 我假设我可以使用ajaxComplete,但我的其他回调似乎首先触发,这导致了js错误。我需要做的是: 运行ajax调用 get response,在任何其他回调之前,将结果传递给某个全局函数,以便我可以查找类似{loggedIn:false}的内容 如果所有内容都通过“我的全局检查”功能,则运

我正试图找出最好的方法,让jQuery发出的每个ajax调用的响应通过回调传递,以便检查返回中的某些状态。例如,如果用户会话到期,我的应用程序将返回类似以下内容:

{loggedIn: false}
我假设我可以使用ajaxComplete,但我的其他回调似乎首先触发,这导致了js错误。我需要做的是:

  • 运行ajax调用
  • get response,在任何其他回调之前,将结果传递给某个全局函数,以便我可以查找类似{loggedIn:false}的内容
  • 如果所有内容都通过“我的全局检查”功能,则运行其他回调
我的ajaxComplete代码如下所示:

$(document).ajaxComplete(function (event, res, settings) {
    var response = eval('(' + res.responseText + ')');

    if (response.hasOwnProperty('logged_in') && ! response.loggedIn) {
        //redirect to log in form or something
    }
});
你知道为什么我的其他回调会首先触发吗

其他注意事项:以下函数是作为backbone.js路由的结果调用的,该路由最终触发ajax调用以获取指定标记的一些图像。这个.\u getImagesForTag只返回$.ajax(…)的结果

最后:

$.extend({
    gallery: function (url, data) {
        //send a request to an arbitrary url with some data. Expects to
        //get json returned.
        return $.ajax(State.url + url, $.extend({
            dataType: 'json',
            type: 'post'
        }, data));
    }
}); 

我想知道GeMaGeEfFrTrac的我的.[完全]是否覆盖了我的AjAccess?< /P>请考虑,EVE是邪恶的;(你可以在几篇文章中看到这一点)。这是非常罕见的,评估是必要的。您可能对使用JSON感兴趣(jQuery实现了它)。对于您的问题,这个处理程序是在其他处理程序之前声明的吗?如果不是,你能试试吗?我听过这样一个例子,当res不是一个对象时(在ajaxComplete的情况下,它只是一个文本字符串),我想获得res。如果我能让ajaxComplete首先启动,我将研究其他方法:)首先添加此回调。我的其他回调是由于backbone.js路由触发的,这是在绑定ajaxComplete之后发生的。请编辑您的帖子,让我们看看其他回调的样子,好吗?
$.extend({
    gallery: function (url, data) {
        //send a request to an arbitrary url with some data. Expects to
        //get json returned.
        return $.ajax(State.url + url, $.extend({
            dataType: 'json',
            type: 'post'
        }, data));
    }
});