我想读取函数外的变量。我正在使用API进行国家/地区检测并查找JSON供稿。我得到的结果很好,但我希望能够在该函数之外使用此结果,并且我已尽力,但无法理解如何解决此问题。我的代码尝试到目前为止。在成功回调之外读取ajax调用结果
var country; // defining country outside of function.
jQuery.getJSON('https://api.wipmania.com/jsonp?callback=?', function (data) {
var country = data.address.country;
console.log(country) // this returns correct result
}); // end location country check function
console.log(country) // This is reading undefined as is not picking up the new var = country resulted from above function.
如何在函数外使用新的结果国家变量?
谢谢
删除第二个'var'(在函数内部)。 – gbs
重要的是要注意的是,getJSON是一个**延迟函数**没有任何其他函数。它不像你期待的那样同步运行。 – Liam
@PSL谢谢,我今天根本找不到答案。必须一直在寻找错误的关键字..Damm -1没有看到,无论如何..帮助大家 – Redwall