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


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

我正在我的phonegap构建项目中使用carhartl的插件jQuery.cookie。然而,当我尝试创建一个cookie然后读取它时,它返回一个null值:[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()方法返回一个对象:

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

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

我发现了。

这是因为我使用谷歌chrome来测试我的应用程序,它忽略了本地jQuery cookie。

谢谢。

Cf

为什么我所有的jquery cookie都出现了未定义的

chrome为什么忽略本地jquery cookie