在使用json获取某些数据的函数中,我想在变量中使用此数据,然后在另一个函数中使用它。问题是它对我不起作用
首先,使用json获取数据并将其打印在屏幕上,直到现在,当我将数据保存在变量中时,问题就开始了
function cargarPropuestas() {
var peticionLoc = new XMLHttpRequest();
peticionLoc.open('GET', 'https://api.ipdata.co/es?api-key=b3ae31a7a74386088875d7d285250b58778e13de985b2f561910b6bd');
peticionLoc.onload = function () {
var datosLoc = JSON.parse(peticionLoc.responseText);
var elementoLoc = document.createElement('div');
elementoLoc.innerHTML += (datosLoc.city + ', ' + datosLoc.country_name);
loc.appendChild(elementoLoc);
var country = datosLoc.country_name;
}
peticionLoc.send();
我感兴趣的是变量COUNTRY
问题就在这里开始,因为当我“离开” requestLoc.onload = function(){}时,我无法在下面调用变量COUNTRY来使用它
我需要知道如何从函数中获取该变量的信息,以便使用该数据
答案 0 :(得分:-1)
您可以在两个函数之外声明country
。
var country;
function cargarPropuestas() {
//...
peticionLoc.onload = function () {
//...
country = datosLoc.country_name;
}
peticionLoc.send();
}