jquery cookie未正确添加

时间:2014-04-19 20:14:59

标签: javascript jquery cookies

Jquery的:

// handle loading content
$(".link").click(function(e) {
    e.preventDefault();
    $(".nav_head li a").removeClass('active-link');
    $(this).addClass('active-link');
    var title = $(this).text();
    $(".head .blue").text(title);
    var query = "func=load_page&title=" + title;
    $.ajax({
                type: "POST",
                url: "process/process.php",
                data: query,
                success: function(data) {
                    $("#content").empty().append(data);
                    var content = {content: data};
                    console.log("Create cookie");
                    console.log(JSON.stringify(content));
                    $.cookie('content', JSON.stringify(content));
                    console.log("End Cookie");
                    console.log($.cookie());
                },
    });
});

控制台:

Create cookie train.js:85
{"content":"<span style=\"text-decoration: underline; font-size: 10pt;\"><strong>Humble Beginnings: &nbsp;The Start of Life</strong></span>"} train.js:86
End Cookie train.js:88
Object {content: "", menu: "[{"name":"intro","visible":true},{"name":"whatdoes…le":true},{"name":"manage_queue","visible":true}]"}
content: ""
menu: "[{"name":"intro","visible":true},{"name":"whatdoes","visible":false},{"name":"system","visible":false},{"name":"manage","visible":false},{"name":"audit_management","visible":true},{"name":"manage_queue","visible":true}]"
__proto__: Object
 train.js:89

正如你在上面看到的,它会创建一个空的内容cookie,这是因为字符串中的html?

谢谢!

1 个答案:

答案 0 :(得分:0)

这里的问题是由于cookie字符串大小限制。我通过保存查询并在刷新时重新运行查询来解决我的问题。

相关问题