Я пытаюсь установить глобальную переменную countryCode. Но значение всегда равно нулю. Что я могу сделать? Я пробовал много способов. PLS HELP!Глобальная переменная - AJAX jQuery
function GetGeolocation(){
$.getJSON("http://ip-api.com/json/?callback=?",function(data){
$.each(data, function(k, v) {
table_body += "<tr><td>" + k + ": " + "</td><td><b>" + v + "</b></td></tr>";
if (k == "countryCode")
{
SetGeolocation(v);
}
})
});
}
function SetGeolocation(value){
countryCode = value;
console.log(countryCode); //Value
}
function Result(){
console.log(countyCode); //Null
}
$(document).ready(function(){
GetGeolocation();
Result();
});
Не похоже, что вы сделали «countryCode» глобальной переменной. Вы можете попробовать заменить 'countryCode' на' window.countryCode' всякий раз, когда он используется, чтобы сделать его глобальной переменной. – user1063998
Попробуйте добавить 'var countryCode;' над первой функцией, чтобы установить ее как глобальную. – sideroxylon
@ user1063998 countryCode - глобальная переменная. Если вы не объявляете переменную с var в js - она глобальна. Тот факт, что это значение, является Null, но не неопределенным, доказывает это. –