gpt4 book ai didi

javascript - 未捕获的 TypeError : Cannot read property 'length' of undefined in jQuery $. 每个和 JSON

转载 作者:行者123 更新时间:2023-11-28 17:01:26 26 4
gpt4 key购买 nike

我正在尝试获取名为“数量”的属性的值,该属性包含在名为“items”的 JSON 数组中,但在 jQuery 开始时我不断收到“未捕获的类型错误:无法读取未定义的属性‘长度’” .each() 循环。有人可以解释一下我哪里出了问题吗?非常感谢!

JSON-

{"items":[    
{"id":"12345", "quantity":"2",},
{"id":"54321", "quantity":"3",}

]}

AJAX -

$(":input").bind('keyup mouseup', function () {
var self = this;
$.ajax({
url: "https://example.com/cart/change.json",
dataType: "jsonp",
data: {
id: $(this).attr('id'),
quantity : $(this).val()
},
//JSON response
success: function(data) {
console.log(data); //formatted JSON data
$('#subtotal').html(data.items_subtotal_price); //set subtotal from JSON
console.log($(self).attr('id')); //item id of clicked input

$.each(data.items.quantity, function(key,val){
console.log(key + '-' + val)
}

)}
});
});

最佳答案

你错了。

      $.each(data.items.quantity, function(key,val){
console.log(key + '-' + val)
});

上面的代码您试图指向 data.items.quantity ,这意味着 data.items 是一个数组而不是对象。访问每个里面的数量。

应该是这样的

$.each(data.items, function(index, item){
console.log(item.quantity);
});

关于javascript - 未捕获的 TypeError : Cannot read property 'length' of undefined in jQuery $. 每个和 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57329355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com