为啥 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.js——jquery的cookie插件