[英]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.