jquery,在cookie中插入javascript对象
我的代码有什么问题,为什么cookie是空的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
<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'}}
?如果没有,你必须澄清你的问题。