大家好,这是我在stackoverflow中的第一个问题,感谢您的帮助。我有一个数组,我想从我的数据库中添加更多以json格式接收的元素。
$more_products = [
'any_one',
'any_two',
'any_three'
];
在我的产品表中,我只有3条记录,我将它们添加到数组中。
$.ajax({
type : "get",
url : "{{ url('products') }}",
success : function(data){
for(i=0;i<data.length;i++){
$more_products.push(data[i].name);
}
}
});
console.log($more_products);
当我显示数组时,长度:6是正确的,但(3)为什么?
output:
(3)["any_one", "any_two", "any_three"]
0: "any_one"
1: "any_two"
2: "any_three"
3: "monitor"
4: "keyboard"
5: "mouse"
length: 6
如果我显示数组,它只显示三个元素,为什么?
for(n=0;n<$more_products.length;n++){
console.log($more_products[n]);
}
output:
any_one
any_two
any_three
我希望数组中有6个元素,但是我在$ .Ajax中添加的元素不能保存它,为什么?有人知道会发生什么,谢谢
使用两个简单的数组并且没有问题,这里是代码。 https://jsfiddle.net/tqdmq2uo/8/