我在尝试从 cookie 中提取特定值时遇到一些困难。 我正在使用此处找到的 cookie 插件:http://plugins.jquery.com/project/cookie
var cookieString = "{'zip':'" + $( '#ZipCode' ).val() + "','age':'" + $( '#age' ).val() + "','gender':'" + $( '#gender' ).val() +"}";
$.cookie("rememberMe", ( ($( '#rememberMe' ).attr( 'checked' ))?cookieString:null ), { path: '/', expires: 60 });
alert($.cookie("rememberMe"));
它将正确返回:
{'zip':'91210','age':'99','gender':'male'}
现在我在具体取出数组中的一项时遇到了麻烦。 例如,我如何提取“zip”的值?
最佳答案
您可以使用eval
调用 Javascript 编译器并将字符串转换为对象:
var obj = eval('(' + $.cookie("rememberMe") + ')');
alert(obj['zip']);
关于Jquery:从cookie中检索数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2404971/