2016-08-15 59 views
-2

我有这样的代码,我需要创建数组的格式如下:如何在数组中添加来自AJAX请求的信息?

var locations = [ 
    ['Bondi Beach', -33.890542, 151.274856, 4], 
    ['Coogee Beach', -33.923036, 151.259052, 5], 
    ['Cronulla Beach', -34.028249, 151.157507, 3], 
    ['Manly Beach', -33.80010128657071, 151.28747820854187, 2], 
    ['Maroubra Beach', -33.950198, 151.259302, 1] 
]; 

我有以下的AJAX请求和我正确地接收所有信息。

$.ajax({ 
    url: '../get-route/46', 
    type: 'get', 
    success: function (data) { 
     $.each(data.poi, function(key, element) { 
      console.log(element.name); 
      console.log(element.latitud); 
      console.log(element.longitud); 
     }); 
    } 
}); 

如何将这些信息追加到名为location的数组中?在你成功回调

var locations = []; 

,推到这个数组:

+1

你已经有了名字,lat和液化天然气的地方在数组中 - 但第四个值应该是什么? –

+0

,因为我需要直接从这里获取这些信息。 – jc1992

+2

不,我的意思是在你当前的数组中,你有'4','5','3','2'和'1'作为所有子数组的最终值。这个价值是什么,它在哪里应该来自通过AJAX检索的'element'? –

回答

1

你上面的Ajax请求声明一个变量数组

$.each(data.poi, function(key,element){ 
    locations.push([element.name, element.latitud, element.longitud, elemement.number]); 
}); 
+1

这是推动整个对象,而不是一个阵列到'地点'数组 –

+1

编辑,谢谢。如果我现在的回答更好,请考虑撤消你的反对票。 – Cruiser

+0

我会,但我恐怕不是我的失望 –