Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery,在cookie中插入javascript对象_Javascript_Jquery - Fatal编程技术网

jquery,在cookie中插入javascript对象

jquery,在cookie中插入javascript对象,javascript,jquery,Javascript,Jquery,我的代码有什么问题,为什么cookie是空的 <script type="text/javascript"> $(document).ready(function(){ personObj = new Object(); personObj.firstname="John"; personObj.lastname="Doe"; $.cookie("test_cookie", personObj, { path: "/"}, { expires: 1

我的代码有什么问题,为什么cookie是空的

<script type="text/javascript">
$(document).ready(function(){
    personObj = new Object();
    personObj.firstname="John";
    personObj.lastname="Doe";

    $.cookie("test_cookie", personObj, { path: "/"}, { expires: 1 });       
});
</script>

谢谢;)

Afaik,jQuery中没有内置的
cookie
函数,所以您必须使用插件。您正在使用不接受对象作为值()的对象:

首先将对象序列化为字符串:

$.cookie("test_cookie", JSON.stringify(personObj), { path: "/", expires: 1 });
在服务器端(看起来像PHP):


此外,创建普通对象的更好方法是:

var personObj = {
    firstname: "John",
    lastname: "Doe"
};

不要忘记
var
之前的
personObj
(否则您将创建一个全局变量)。

好的,jQuery中没有内置的
cookie
函数,所以您必须使用插件。您正在使用不接受对象作为值()的对象:

首先将对象序列化为字符串:

$.cookie("test_cookie", JSON.stringify(personObj), { path: "/", expires: 1 });
在服务器端(看起来像PHP):


此外,创建普通对象的更好方法是:

var personObj = {
    firstname: "John",
    lastname: "Doe"
};

不要忘记
var
之前的
personObj
(否则你会创建一个全局变量)。

Cookie插件:Cookie插件:谢谢,但是如何在objeck中插入objeckt?@lolaola:你的意思是
personObj={name:'foo',someObject:{name:'bar'}
?如果没有,你必须澄清你的问题。谢谢,但是如何在objeck中插入objeckt?@lolaola:你的意思是
personObj={name:'foo',someObject:{name:'bar'}}
?如果没有,你必须澄清你的问题。