Javascript 未捕获类型错误:对象#<;对象>;没有方法';推动';在localStorage中添加到JSON时
我试图创建一个简单的购物车,它以JSON的形式存储在localStorage中,但在提交表单向购物车添加商品时出现了这个错误 未捕获的TypeError:对象#没有方法“推”购物车。js:11 这是我的剧本Javascript 未捕获类型错误:对象#<;对象>;没有方法';推动';在localStorage中添加到JSON时,javascript,jquery,json,Javascript,Jquery,Json,我试图创建一个简单的购物车,它以JSON的形式存储在localStorage中,但在提交表单向购物车添加商品时出现了这个错误 未捕获的TypeError:对象#没有方法“推”购物车。js:11 这是我的剧本 var cart = {"cart": {"tuote":{"id":"2", "count": "4"}}}; localStorage.setItem('cart',JSON.stringify(cart)); var localCart = JSON.parse(localStor
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);
}
});
var-cart={“cart”:{“tuote”:{“id”:“2”,“count”:“4”};
setItem('cart',JSON.stringify(cart));
var localCart=JSON.parse(localStorage.getItem('cart'));
log(localCart.cart.tuote.id);
$(“#addToCart”)。关于(“提交”,函数(e){
e、 预防默认值();
var update=localCart.cart.push(
{“tuote”:{“id”:“2”,“count”:“4”}
);
setItem('cart',JSON.stringify(update));
var uusiKori=JSON.parse(localStorage.getItem('cart'));
对于(变量i=0;i
因此,它将名为cart
且值为{“cart”:{“tuote”:{“id”:“2”,“count”:“4”}}}}
的条目添加到本地存储中,并在控制台中记录id
但如果我尝试将一个项目添加到购物车,什么也不会发生
我做错了什么
cart
不是数组,而是对象。您可以更改基本JSON,如下所示
var cart = {"cart": [{"tuote":{"id":"2", "count": "4"}}]};
cart
不是数组,而是对象。您可以更改基本JSON,如下所示
var cart = {"cart": [{"tuote":{"id":"2", "count": "4"}}]};
您不能推入对象,而是推入数组 您可能希望将购物车结构更改为以下内容:
var cart = {"cart": [ {"tuote":{"id":"2", "count": "4"}} ] };
然后,要添加到此购物车,您需要执行以下操作:
cart.cart.push(newStuff);
(当然,您是从localStorage获取购物车,但原理是一样的)您不能推入对象,而是推入数组 您可能希望将购物车结构更改为以下内容:
var cart = {"cart": [ {"tuote":{"id":"2", "count": "4"}} ] };
然后,要添加到此购物车,您需要执行以下操作:
cart.cart.push(newStuff);
(当然,您是从localStorage获取购物车,但原理是一样的)它仍然有效吗?是的,它是。数组很好。它仍然有效吗?是的。阵列很好。