【发布时间】:2014-03-29 12:28:46
【问题描述】:
我正在尝试创建一个以 JSON 格式存储在 localStorage 中的简单购物车,但在提交表单以将商品添加到购物车时出现此错误。
Uncaught TypeError: Object # has no method 'push' cart.js:11
这是我的脚本。
var cart = {"cart": {"tuote":{"id":"2", "count": "4"}}};
localStorage.setItem('cart',JSON.stringify(cart));
var localCart = JSON.parse(localStorage.getItem('cart'));
console.log(localCart.cart.tuote.id);
$("#addToCart").on("submit",function(e){
e.preventDefault();
var update = localCart.cart.push(
{"tuote":{"id":"2", "count": "4"}}
);
localStorage.setItem('cart',JSON.stringify(update));
var uusiKori = JSON.parse(localStorage.getItem('cart'));
for(var i=0; i < uusiKori.cart.length; i++){
console.log(uusiKori.cart.tuote.id);
}
});
因此,它会在 localStorage 中添加一个名为 cart 且值为 {"cart":{"tuote":{"id":"2","count":"4"}}} 的条目,并在控制台中记录 id。
但如果我尝试将商品添加到购物车,则什么也没有发生。
我做错了什么?
【问题讨论】:
标签: javascript jquery json