繁体   English   中英

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
    }
});

因为有预定义的令牌,每分钟它都会更新,我只想选择元标记的更新值,然后将它用于页面上发出的任何 ajax 请求。 如果有任何其他方式或更正此代码,这将非常有帮助。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM