在全局变量jquery中存储API数据
如何从异步函数中获取变量以使其成为全局变量?我找到了答案。我将ajax函数设置为非异步,如下所示:在全局变量jquery中存储API数据,jquery,json,geolocation,Jquery,Json,Geolocation,如何从异步函数中获取变量以使其成为全局变量?我找到了答案。我将ajax函数设置为非异步,如下所示: var position= $.getJSON( "http://ip-api.com/json", function( data ) { position = {lon: data.lon, lat: data.lat} return position; }); var lon = position.lon; var lat = position.lat; console.log(
var position= $.getJSON( "http://ip-api.com/json", function( data ) {
position = {lon: data.lon, lat: data.lat}
return position;
});
var lon = position.lon;
var lat = position.lat;
console.log(lon);
我想出来了。我将ajax函数设置为非异步,如下所示:
var position= $.getJSON( "http://ip-api.com/json", function( data ) {
position = {lon: data.lon, lat: data.lat}
return position;
});
var lon = position.lon;
var lat = position.lat;
console.log(lon);
试试这个,这是工作的好方法
$.ajax({
async: false,
url: "http://ip-api.com/json",
success: function(data) {
console.log(data);
position = { lon: data.lon, lat: data.lat };
}
});
试试这个,这是工作的好方法
$.ajax({
async: false,
url: "http://ip-api.com/json",
success: function(data) {
console.log(data);
position = { lon: data.lon, lat: data.lat };
}
});
声明要全局的变量时不要使用var声明要全局的变量时不要使用var