2015-05-18 26 views
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调用?

干杯!

+0

'$ .ajax'是jQuery的不是骨干 – Liam

+0

可能重复[如何之前进行发射的某些动作和每一个Ajax调用后(http://stackoverflow.com/questions/4898381/how-to- fire-certain-action-before-and-after-after-ajax-call) – Liam

+0

顺便说一下,骨干网可以做到这一点[但你必须以不同的方式调用它](http://stackoverflow.com/questions/15980586/how-to - 获得骨干阿贾克斯到返回数据上的成功) – Liam

回答

相关问题