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