3
因此,每次我在我的Backbone应用程序中都有AJAX调用时,我想打一个基本上离开服务器并检查是否使用JWT令牌进行身份验证的方法。这个令牌有一个到期时间,所以我们假设为了争论,到期时间是1分钟。如果我留在该页面并在30秒后上传文件,一切都很好。如果我在2分钟后上传文件,它应该检查我是否已通过身份验证,看到我没有,然后将我引导回登录页面。在Backbone中如何在每次执行Ajax调用时触发一个方法?
现在,我当然可以将这个调用添加到我的每一个AJAX调用中,像这样(我不会在下面这样做,但这只是为了说明我的观点...)
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);
});
}
的问题是是,我有很多AJAX来电,所以感觉就像我加入这个方法调用每一个AJAX调用浪费时间。我并不太熟悉Backbone的所有内容,所以我只是想知道是否有我能做的事情来将我的方法绑定到所有的AJAX调用?
干杯!
'$ .ajax'是jQuery的不是骨干 – Liam
可能重复[如何之前进行发射的某些动作和每一个Ajax调用后(http://stackoverflow.com/questions/4898381/how-to- fire-certain-action-before-and-after-after-ajax-call) – Liam
顺便说一下,骨干网可以做到这一点[但你必须以不同的方式调用它](http://stackoverflow.com/questions/15980586/how-to - 获得骨干阿贾克斯到返回数据上的成功) – Liam