我先$.ajax({
type: "get", //使用get方法访问后台
dataType: "json", //返回json格式的数据
url: "/Sale/AjaxGetProductInfo/" + pid, //要访问的后台地址
success: function (data) {
$.cookie('CurrProduct', data, { expires: 365, path: '/' });
alert(data.ProductID); //这里可以正常显示
然后在其他地方
var data = $.cookie("CurrProduct")
alert(data.ProductID);
却显示 undefined
请问要怎么解决啊?
alert(data); 能显示什么
看看IE的选项里是不是把退出时删除COOKIE那个选项选中了?
用Firebug看一下是否正确写入了cookie?
//以json的格式将购物车数据存储起来
$.cookie('cookie_Carts', JSON.stringify(Arrcookie_Carts), { expires: 365, path: '/' });
读取时采用下列方法
var cookie_Carts = JSON.parse($.cookie("cookie_Carts")); //从cookie中获取购物车数据并转换成对象数组
有大佬能解决这个问题不?
我也遇到了这样的问题,自己测试了好多遍,发现都完全解决不了啊,
一个网站的cookie,如果在ajax里对它进行修改,那么会让这个cookie失效变得不正常,看下面我测试的结果:
[url=http://www.aijquery.cn/Html/jqueryjiqiao/125.html]jquery里使用ajax设置或更改cookie后,使cookie失效变成undefined[/url]