jQuery-ajax在每个/任何ajax请求的数据中添加更新的变量


jQuery ajax add updated variable in data on every/any ajax request

所以我有下面的代码来将额外的数据添加到我的应用程序发出的任何ajax请求中,但问题是它只有在页面加载时才第一次工作,因为应用程序是基于单页ajax的应用程序,我想在ajaxSetup中使用更新的变量值来确保所有事情都按预期工作,但不知何故,它采用了旧值,我知道ajaxSetup在页面加载时为ajax调用设置数据。以下是我的ajaxSetup的样子:

var token = 'b62e0352ae559ae1d1e98f0d26604630'; // this variable updates every minute.
setInterval({
 var token = $('meta[name=token]').attr('content'); // the updates the token variable every 1 minute
},1000*60*1);
$.ajaxSetup({
    data: {
        token: token
    }
});

由于有预定义的令牌,它每分钟都会更新一次,我只想选择meta标签的更新值,然后将其用于页面上的任何ajax请求。如果有任何其他方法或更正此代码,将非常有帮助。

在需要时请求令牌,以便每次都是最新的。

$.ajaxSetup({
    data: {
        token: function(){
            return $('meta[name=token]').attr('content');
        }
    }
});