Используйте функцию callback()
внутри успеха foo()
. Попробуйте таким образом. Это просто и легко понять. & nbsp;
var lat = "";
var lon = "";
function callback(data) {
lat = data.lat;
lon = data.lon;
}
function getLoc() {
var url = "http://ip-api.com/json"
$.getJSON(url, function(data) {
callback(data);
});
}
getLoc();
IE отображает предупреждение active x
и запрашивает разрешение, если вы разрешаете ему запускать или нет. Чтобы преодолеть это, единственным решением является:
ActiveX
элементы управления и плагины. ActiveX
и нажмите «Включить» или «Подсказка». ActiveX
, отмеченных как безопасные для сценариев, и нажмите «Включить» или «Подсказка». Невозможно преодолеть эту проблему, кроме изменения параметров вручную Internet Explorer. Попробуйте проверить, нормально ли работает плагин при изменении настроек. Если его все еще не работает или не отображается какое-либо предупреждение, попробуйте проверить консоль на наличие других ошибок, которые не связаны с active x
. Удачи!