2016-08-15 7 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という配列に追加するにはどうすればよいですか?あなたのAJAXリクエストの上

+1

あなたが場所に名前、緯度とLNGを持っています配列の中で - しかし、4番目の値は何でしょうか? –

+0

私はこの情報をそれぞれから直接取得する必要があるためです。 – jc1992

+2

いいえ、あなたの現在の配列では、すべての子配列の最終値として '4'、' 5'、 '3'、' 2'、 '1'があります。その値は何ですか?AJAXで取得する要素のどこから来るべきですか? –

答えて

1

は、配列のための変数を宣言:あなたの成功コールバックで

var locations = []; 

、この配列にプッシュ:

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

これは配列ではなくオブジェクト全体をプッシュしています。 –

+1

、ありがとう。私の答えが今より良いなら、あなたの投票を取り消すことを検討してください。 – Cruiser

+0

私はそれが私のdownvoteではないことを恐れているだろう –

関連する問題