【发布时间】:2014-02-27 07:31:41
【问题描述】:
我通过 jquery 将购物车项目(json 数据)存储在 cookie 中。 我可以将项目添加到 cookie 中。以下是javascript代码。
$.cookie.json = true;
// empty cart
var emptydata = { "cartItems": [] };
var devicedata = new function (deviceId, qty) {
return { "deviceId": deviceId, "quantity": qty };
}
// to create json data
function createJSON(id, qty) {
if (!$.cookie('devicelist')) {
$.cookie('devicelist', emptydata);
}
devicedata.deviceId = id;
devicedata.quantity = qty;
cart = $.cookie('devicelist');
cart.cartItems.push(devicedata);
return cart;
}
// function to be called , when Add to cart button is clicked
function saveItems() {
var deviceId = $('#lbldeviceId').html();
var Qty = $('#txtQty').val();
var jsondata = createJSON(deviceId, Qty);
$.cookie('devicelist', jsondata);
}
示例 json 数据
{ "cartItems": [
{
"deviceId": "1",
"quantity": "1"
},
{
"deviceId": "2",
"quantity": "1"
}
]}
如何更新现有设备的数量并删除 cookie 中的现有设备? 希望可以通过遍历项目来完成。如果还有其他选择,请建议我。我的方法也很好,还是应该采用其他方法?
【问题讨论】:
标签: javascript jquery cookies shopping-cart jquery-cookie