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

Why jQuery.cookie plugin returns “[object Object]”

我在我的 phonegap 构建项目中使用 plugin jQuery.cookie by carhartl。但是,当我尝试创建一个 cookie 然后读取它时,它 return 一个空值:[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名称才能读取:

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

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

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

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

我知道了。

这是因为我使用 google chrome 来测试忽略本地 jQuery cookie 的应用程序。

谢谢。

Cf

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

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