Я использую API http://ip-api.com/json, и я пытаюсь получить объект, который будет содержать город и страну. Это мой код.Не могу получить правильное возвращаемое значение из моего вызова API
$(document).ready(function() {
var locationAPI = "http://ip-api.com/json";
var K, C, F;
var Person = {
city: function() {
$.getJSON(locationAPI, function(data) {
return data.city;
});
},
country: function() {
$.getJSON(locationAPI, function(data) {
return data.countryCode;
});
}
};
var x = Person.city;
console.log(x); });
Это выход:
function() {
$.getJSON(locationAPI, function(data) {
return data.city;
});
}
я хочу, чтобы вывести значение напр. - Person.country = USA Что я делаю неправильно?
те асинхронные вызовы. Они не возвращают результат запроса. Они выдают запрос и возвращаются. Когда приходит ответ, обратный вызов вызывается с результатом. Это зависит от вас, чтобы обработать результат в обратном вызове. –