为啥我用jquery 写 cookie总是undefined

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我用jquery 写 cookie总是undefined相关的知识,希望对你有一定的参考价值。

我用jquery的cookie插件写
var i = $.cookie('the_cookie', 'the_value');
alert(i);
总是undefined ,为什么啊,怎么给cookie赋值和取值呢?

插件用的 <script src="jquery.cookie.js" type="text/javascript"></script>
还有个问题,cookie名字有什么规范么?path通常写哪里?样例里写的是path : ' / '

$.cookie('i', 7);
alert(i);

是这么写的。
没什么规范,不跟其他名冲突就行。
简单设置一个cookie不用设置路径什么的。
google下 jquery cookie使用也很多。

参考资料:http://blog.csdn.net/oldtown/article/details/5154485

参考技术A 你好:
存值 $.cookie("the_cookie", "the_value");
取值 var themebg = $.cookie("the_cookie");
如果要了解更多建议网上找一下资料。
参考技术B 存值 $.cookie("the_cookie", "the_value");
取值 var themebg = $.cookie("the_cookie");
参考技术C 本地文件在谷歌浏览器下jquery cookie是失效的

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

【中文标题】为啥 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总是undefined的主要内容,如果未能解决你的问题,请参考以下文章

我用VS2013练习写代码(控制台应用程序),总是“error2019 无法解析的外部符号”的错误,这是为啥?

急~~~~~~为啥我用C语言和蔡勒公式写的算某一天是星期几的程序总是不对?

读取Cookie时总是空的,为啥

javaweb里jquery请求不能写入cookie,为啥

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

为啥 jQuery 的 .ajax() 方法不发送我的会话 cookie?