Javascript 在ajax中使用函数外部的变量
如何在函数之外的函数中使用变量。log(响应)显示内容是从php获取的。警报(lng)显示未定义。为什么?这个脚本可能有什么问题。我已经研究了一段时间了 下面是脚本Javascript 在ajax中使用函数外部的变量,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,如何在函数之外的函数中使用变量。log(响应)显示内容是从php获取的。警报(lng)显示未定义。为什么?这个脚本可能有什么问题。我已经研究了一段时间了 下面是脚本 var lat; var lng ; $.ajax({ type: 'GET', url: 'getlocation.php', data: 'param=no' , dataType: 'JSON',
var lat;
var lng ;
$.ajax({
type: 'GET',
url: 'getlocation.php',
data: 'param=no' ,
dataType: 'JSON',
success: function (response) {
console.log(response);
lat = response.latitude;
lng = response.latitude;
},
error: function (response){
alert (response);
}
});
alert( lng);
因为当代码运行到行
alert(lng)
时,未设置变量lng
Ajax调用是异步的。这意味着,JS引擎进入流程:
$.ajax…
)警报(lng)
。此时,它仍然是未定义的函数(响应)…
。回调函数中的警报将得到您想要的将警报放在成功回调函数中,以便仅在http请求成功完成后执行,而不是在此之前。