jQuery Cookie返回[object Object]

时间:2016-05-06 10:47:46

标签: javascript jquery cookies jquery-cookie

我有这两个功能: -

function BlogsButtons() {
    $.removeCookie('BlogURLs', { expires: 7, path: '/en/blogs/' });

    var urls = "";
    $("#list-of-blogs div.news-article").each(function() {
       urls += $(this).find('a:first-child').attr('href');
       if(!$(this).is(":last-child")) {
           urls += ",";
       }
    });

    $.cookie('BlogURLs', urls, { expires: 7, path: '/en/blogs/' });
    var a = 1;
}

function BlogsNextLastButtons() {
    var blogsURLs = $.cookie('BlogURLs', { expires: 7, path: '/en/blogs/' });
    // .. to do rest of function here
}

我有一个列出博客的页面,我希望将URL和逗号列表分开并将它们存储在cookie中。然后在包含实际文章的页面上,我想从cookie中检索此列表,用逗号分隔它并使用基本数组冲浪在当前页面URL之前找到列表中的项目,然后是后面的项目。这种逻辑很有效。

在第一行的第二个函数中,当我尝试返回$ .cookie('BlogURLs')的值时,控制台显示我[object Object]。我在另一篇文章中读到,这可能是由于一个cookie被覆盖造成的,但这绝对是网站上唯一一个使用这种名称的cookie的地方。

另外,值得注意的是代码行var a = 1,我可以在这里以正确的格式看到cookie值。因此无论是什么原因导致这种情况发生在加载实际文章的页面之后。

我试过的东西: -

  • 将cookie名称重命名为无法使用的荒谬名称。
  • 更改Cookie的路径
  • 我尝试将cookie设置为null,空字符串和到期时间-1,而不是执行removeCookie。

似乎没什么用。在上面这个函数的完全重复中,我们没有问题,那里的cookie名称也是不同的,路径也是如此。

有人可以帮忙吗?

感谢。

0 个答案:

没有答案