为jquery cookie设置json = true

时间:2012-11-08 01:38:51

标签: jquery cookies

我正在使用jquery cookie插件 https://github.com/carhartl/jquery-cookie

当我尝试通过执行设置json = true时 var jq = jQuery jq.cookie.json = true;

我在cookie.js文件的第55行得到了语法错误

var decode = config.raw ? raw : decoded;
        var cookies = document.cookie.split('; ');
        for (var i = 0, l = cookies.length; i < l; i++) {
            var parts = cookies[i].split('=');
            if (decode(parts.shift()) === key) {
                var cookie = decode(parts.join('='));
                return config.json ? JSON.parse(cookie) : cookie; /line 55

任何人和我有同样的问题?

1 个答案:

答案 0 :(得分:0)

将cookie值存储为json字符串时,必须将该值设置为true。如果传递的字符串不是有效的json格式,则JSON.parse失败。