为啥 jQuery.cookie 插件返回“[object Object]” [重复]

Posted

技术标签:

【中文标题】为啥 jQuery.cookie 插件返回“[object Object]” [重复]【英文标题】:Why jQuery.cookie plugin returns “[object Object]” [duplicate]为什么 jQuery.cookie 插件返回“[object Object]” [重复] 【发布时间】:2015-03-01 21:16:22 【问题描述】:

我在 phonegap 构建项目中使用plugin jQuery.cookie by carhartl。但是,当我尝试创建一个 cookie 然后读取它时,它返回一个空值:[object Object]。

代码如下:

$(".validator").click(function()

    $.ajax(
        type: "POST",
        url: "http://path/to/adduser.php",
        data: dataString,
        cache: false,
        success: function(result)

        $.cookie('name', 'yolo',  path: '/' );
        alert($.cookie()); 
    );
 ); 

你有什么想法可以帮我解决我的问题吗?

【问题讨论】:

因为它是一个对象。要获取名称,只需调用 $.cookie('name')。 获取值时传递cookie的名称。 【参考方案1】:

您需要提供 cookie 名称才能读取它:

alert($.cookie('name'));

【讨论】:

alert($.cookie('name')); 返回:未定义【参考方案2】:

问题中链接的 git 存储库中的自述文件显示 cookie() 方法返回一个对象:

$.cookie(); // =>  "name": "value" 

alert() 方法对对象包含的内容一无所知,这就是它显示[object Object] 的原因。您需要改为使用$.cookie('name') 来指向存储在对象中的特定值。

【讨论】:

alert($.cookie('name')); 返回:未定义【参考方案3】:

我发现了。

这是因为我使用谷歌浏览器测试我的应用程序忽略了本地 jQuery cookie。

谢谢。

参考

why-are-all-my-jquery-cookies-turning-up-undefined

why-does-chrome-ignore-local-jquery-cookies

【讨论】:

但是即使你解决了这个问题,你仍然需要在调用中放入cookie名称。 @Barmar 是的,打勾。

以上是关于为啥 jQuery.cookie 插件返回“[object Object]” [重复]的主要内容,如果未能解决你的问题,请参考以下文章

jQuery插件之Cookie插件使用方法~

jQuery.cookie.js插件了解及使用方法

jquery cookie插件

jquery.cookie.js——jquery的cookie插件

jquery.cookie.js——jquery的cookie插件

jq插件—缓存jquery.cookie.js