在函数外传递参考变量

时间:2019-04-04 19:21:37

标签: javascript jquery json function variables

在使用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来使用它

我需要知道如何从函数中获取该变量的信息,以便使用该数据

1 个答案:

答案 0 :(得分:-1)

您可以在两个函数之外声明country

var country;

function cargarPropuestas() {
//...
   peticionLoc.onload = function () {
//...
      country = datosLoc.country_name;
   }

   peticionLoc.send();
}