Я пытаюсь вернуть значение переменной «city», но я продолжаю отслеживать странные результаты, я знаю, что в моем коде должно быть что-то не так, я надеюсь, вы можете помочь мне разобраться, что это такое ,Получить значение из функции JQuery
function getCity(lat,lng)
{
var url="http://maps.googleapis.com/maps/api/geocode/json?latlng=";
var sensor="&sensor=false";
var city;
$.getJSON(url+lat+","+lng+sensor,function(json)
{
var address=json.results[0].address_components;
var addr;
for(var i in address)
{
addr=address[i];
if(addr.types[0] == "locality" && addr.types[1] == "political")
{
city=addr.long_name;
}
}
});
return city;
}
Перед первым «возвращением города» произошла ошибка. Я думаю, что он должен читать 'city = addr.long_name' - вам не хватает' = '. –
Пожалуйста, отправьте строку JSON, отправленную сервером, и пример ваших «странных» результатов. –
Я думаю, что вы должны немедленно вернуть значение, когда ваше условие выполнено. Вам не нужно ждать, чтобы закончить цикл. –