2016-09-23 60 views
1

我正在使用js.cookie.jsGithub并尝试设置JSON Cookie。 在js.cookie.js文档中提到,如果你想设置一个JSON的cookie,你必须这样做:如何在JSON Cookie中设置变量?

Cookies.set('name', { foo: 'bar' }); 

所以cookie数据就会像下面如果你打电话Cookies.getJSON('name');

{ foo: 'bar' } 

现在我的问题是如何从javascript变量设置foo。我试过,但不实用:

var myVar = 'foo'; 
Cookies.set('name', { myVar: 'bar' }); 

结果是{ myVar: 'bar' }而不是{ foo: 'bar' }

我JSFIDDLE.COM测试:https://jsfiddle.net/nz2ur613/

回答

1
document.onload = Do(); 
    function Do() { 
    var myvar = 'foo'; 
    var obj = {} ; 
    obj[myvar] = 'bar'; 
    Cookies.set('name', obj); 
    alert(Cookies.get('name')); 
} 

我创建了一个对象,然后将其设置为饼干。

试试这个。它会工作

演示:https://jsfiddle.net/snuny9om/

+0

谢谢你!它运行良好。 – ramirez

+0

最受欢迎! – KrishCdbry