为什么jQuery.cookie插件返回“[object Object]”

时间:2015-03-01 21:16:22

标签: javascript php jquery cookies phonegap-build

我在我的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()); 
    });
 }); 

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

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

我发现了。

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

感谢。

比照

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

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