我從$ .getJSON獲得來自我的web服務器的json響應。這是響應:將json響應轉換爲javascript數組
[{"id":"1","latitude":"28.63","longitude":"77.21","price":"0"},{"id":"2","latitude":"28.71","longitude":"77.19","price":"100"}]
這是我的javascript代碼對此的迴應將數組轉換:
var i = 0;
var vehicleId = $('#selectVehicle option:selected').val();
$.getJSON('getFillingDetails.php', {id : vehicleId}, function(data){
var lat = [];
var lon = [];
var price = [];
$.each(data, function(key, value){
lat.push(value.latitude);
lon.push(value.longitude);
price.push(value.price);
i++;
});
});
console.log(i);
但是,當我看到控制檯我的價值它不會改變。它仍然是0.這意味着$.each()
內沒有任何事情發生。我完全陌生的JavaScript。任何幫助將不勝感激。
結」,因爲它是在一個小提琴http://jsfiddle.net/tBUnz/ –
你的代碼工作得很好.getJSON'。 –
@ArunPJohny他的代碼是'$的回調內部的異步請求 –