Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:对象#<;对象>;没有方法';推动';在localStorage中添加到JSON时_Javascript_Jquery_Json - Fatal编程技术网

Javascript 未捕获类型错误:对象#<;对象>;没有方法';推动';在localStorage中添加到JSON时

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

我试图创建一个简单的购物车,它以JSON的形式存储在localStorage中,但在提交表单向购物车添加商品时出现了这个错误

未捕获的TypeError:对象#没有方法“推”购物车。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);
    }
});
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获取购物车,但原理是一样的)

它仍然有效吗?是的,它是。数组很好。它仍然有效吗?是的。阵列很好。