Javascript:push在$ .ajax中不起作用

时间:2018-02-27 17:19:36

标签: javascript jquery laravel

大家好,这是我在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/

0 个答案:

没有答案