簡體   English   中英

從PHP讀取json響應並將其推入javascript多維數組

[英]Reading json response from PHP and pushing into javascript multidimensional array

[
  {"type":"1","text":"success"},
  {"yid":"167","uid":"15","lat":"13.0501383","lng":"77.597593","time":"2014-10-20 20:25:27","dist":1.95},
  {"yid":"204","uid":"32","lat":"13.0412773","lng":"77.6133699","time":"2014-11-17 03:15:24","dist":0.06}
]

這是來自php腳本的json響應。 我需要在javascript中將其存儲或推送到多維數組中。 我可以使用以下代碼成功解碼json響應。

var myLatLng = [];
var myYid = [];

post_data = {'userLat':position.coords.latitude, 'userLng':position.coords.longitude};

$.post('leo.php', post_data, function(response){
  $.each(response, function(index, element) {
    if(element.lat!=undefined || element.lng!=undefined)
    {
      myLatLng.push(element.lat+', '+element.lng);
      myYid.push(element.yid);
    }       
  });
});

我還需要在不同功能之間全局使用此值。

首先,您希望對undefined的檢查是“ AND”條件,因為必須對兩者都進行定義,以確保您正在訪問它們並在“ then”子句中將它們都分配給變量。

當您說“多維數組”時,如果它只有數字索引,則可以在javascript中擁有多維數組。 相反,如果您要具有鍵值對,它將是一個對象而不是數組。 如果這對您足夠好,則每次僅推送一個數組,而不是將單個值推送到兩個單獨的數組:

var multiDimArray = [];

post_data = {'userLat':position.coords.latitude, 'userLng':position.coords.longitude};

$.post('leo.php', post_data, function(response){
  $.each(response, function(index, element) {
    if(element.lat!==undefined && element.lng!==undefined)
    {
      multiDimArray.push(new Array(element.lat+', '+element.lng,element.yid));
    }       
  });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM