Я получаю ответ json от моего веб-сервера на $ .getJSON. Это ответ:конвертировать 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);
Но когда я вижу значение I в консоли это не изменения. это все равно 0. Это означает, что внутри $.each()
ничего не происходит. Я абсолютно не знаком с javascript. Любая помощь будет оценена.
потому что это асинхронный запрос –
Вашего код прекрасно работает в скрипке http://jsfiddle.net/tBUnz/ –
@ArunPJohny его код находится внутри обратного вызова' $ .getJSON'. –