我通过 $.getJSON 从我的网络服务器获得 json 响应。这是回应:
[{"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);
但是当我在控制台中看到 i 的值时,它并没有改变。它仍然是 0。这意味着里面没有发生任何事情$.each()
。我对javascript完全陌生。任何帮助将不胜感激。