|
本帖最后由 记忆 于 2013-1-16 15:19 编辑
商城一购物车,商品id和购买数量保存在cookie中(cookie是通过js创建的),代码如下:
[code=html]var num = $.trim($("#pamount").val()); //购买商品的数量
var id = var_productid;
var _num = 1;
if (num != undefined)
_num = num;
var totalNum = _num; //总数默认为传入参数
var cookieSet = { expires: 7, path: '/' }; //设置cookie路径的
// $.cookie(cookieProductID, null, cookieSet);//清除Cookie
var jsonStr = "[{'ProductID':'" + id + "','Num':'" + _num + "'}]"; //构造json字符串,id是商品id num是这个商品的数量
if ($.cookie("cookieProductID") == null) {
$.cookie("cookieProductID", jsonStr, cookieSet); //如果没有这个cookie就设置他
} else {
var jsonObj = eval('(' + $.cookie("cookieProductID") + ')'); //如果有,把json字符串转换成对象
var findProduct = false;//是否找到产品ID,找到则为TRUE,否则为FALSH
for (var obj in jsonObj) {
if (jsonObj[obj].ProductID == id) {
alert("商品已加入购物车");
//jsonObj[obj].Num = Number(jsonObj[obj].Num) + _num;
//totalNum = jsonObj[obj].Num;
findProduct = true;
break;
}
}
if (findProduct == false) { //没找到,则添加
jsonObj[jsonObj.length] = new Object();
jsonObj[jsonObj.length - 1].ProductID = id;
jsonObj[jsonObj.length - 1].Num = num;
}
$.cookie("cookieProductID", JSON.stringify(jsonObj), cookieSet); // 写入coockie JSON需要json2.js支持
}[/code]
我再次通过JS读取cookie也是可以读取的,代码如下:- var var_json = eval("(" + $.cookie("cookieProductID") + ")");
- var len=var_json.length;
- for (var i = 0; i <= len - 1; i++) {
- alert(var_json.ProductID);
- alert(var_json.Num);
- }
复制代码 现在我要是通过页面后台来读取cookie,怎么读取啊,是不是解析方法不同于JS, (js 他cookie 的格式 和 .net 里面是不是一样啊) |
|