Я пробовал много способов получить значения из моей асинхронной функции.Но единственное, что я мог сделать, это получить это значение с помощью другой асинхронной функции.Разве невозможно сохранить его в глобальной переменной, которая затем будет использоваться для отправки данных с помощью AJAX?
Вот мой код:
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK)
{
if (results[0])
{
var elt = results[0].address_components;
for(i in elt)
{
if(elt[i].types[0] == 'postal_code')
{
getResults(elt[i].long_name.substring(0, 2));
}
}
}
}
else
{
alert("Le geocodage n\'a pu etre effectue pour la raison suivante: " + status);
}
});
getPostalCode(source, function(dpt){
alert(dpt);
})
Это не дублирование, я прочитал Как мне вернуть ответ от асинхронного вызова? но я не смог найти то, что мне нужно.