Javascript 在主干网中,如何在每次执行Ajax调用时触发方法?

Javascript 在主干网中,如何在每次执行Ajax调用时触发方法?,javascript,jquery,ajax,authentication,backbone.js,Javascript,Jquery,Ajax,Authentication,Backbone.js,因此,每次我在主干应用程序中有一个AJAX调用时,我都想找到一个方法,该方法基本上会离开服务器,并检查我是否使用JWT令牌进行了身份验证。这个令牌有一个到期时间,所以为了便于讨论,假设到期时间为1分钟。如果我停留在那个页面,在30秒后上传一个文件,一切都很好。如果我在2分钟后上传一个文件,它应该检查我是否经过身份验证,看我没有,然后引导我回到登录页面 现在,我当然可以像这样在我的每一个AJAX调用中向方法添加这个调用(我不会在下面的if中这样做,但这只是为了说明我的观点…) 问题是我有很多AJA

因此,每次我在主干应用程序中有一个AJAX调用时,我都想找到一个方法,该方法基本上会离开服务器,并检查我是否使用JWT令牌进行了身份验证。这个令牌有一个到期时间,所以为了便于讨论,假设到期时间为1分钟。如果我停留在那个页面,在30秒后上传一个文件,一切都很好。如果我在2分钟后上传一个文件,它应该检查我是否经过身份验证,看我没有,然后引导我回到登录页面

现在,我当然可以像这样在我的每一个AJAX调用中向方法添加这个调用(我不会在下面的if中这样做,但这只是为了说明我的观点…)

问题是我有很多AJAX调用,所以我觉得在每个AJAX调用中添加这个方法调用是在浪费时间。我对主干网的所有细节都不太熟悉,所以我只是想知道是否可以做些什么来将我的方法绑定到所有AJAX调用

干杯

你试过ajaxSend吗


$.ajax
jquery不是backbone吗?顺便说一句,backbone的副本可以做到这一点
if (isAuthenticated === true) {

            $.ajax({
                url: '/dosomething',
                type: 'POST',
                data: data,
                processData: false,
                cache: false,
                contentType: false
            }).done(function () {

                //do stuff here
            }).fail(function (jqXHR, textStatus) {
                console.log(jqXHR);
                console.log(textStatus);
            });

}
$(document).ajaxSend(function(e, xhr) {
    if (isAuthenticated === false){
        xhr.abort();
    }
});