【问题标题】: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的名称。

标签: javascript php jquery cookies phonegap-build


【解决方案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 是的,打勾。
猜你喜欢
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
  • 2016-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-22
  • 1970-01-01
相关资源
最近更新 更多