我有一个ajax请求,我想访问ajax主体外部定义的数组。我是javascript新手,因此可以寻求帮助。这是我的ajax请求
$.ajax({
type:"GET",
url: url ,
success: function(finalresult) {
arr=[]
for(var i=0;i<finalresult.routes[0].geometry.coordinates.length;i++)
{
arr.push(finalresult.routes[0].geometry.coordinates[i])
global_data =arr.push
}
}
});
如何在ajax主体外部访问数组arr?
答案 0 :(得分:0)
您可以通过在ajax外部创建变量并在success
函数中设置其值来访问它。还要注意,只有在ajax及其success
完成执行之后,才能获取其值。为此,您可以使用ajax done。否则,它总是会给出一个空数组
let arr = [];
$.ajax({
type: "GET",
url: url,
success: function(finalresult) {
for (var i = 0; i < finalresult.routes[0].geometry.coordinates.length; i++) {
arr.push(finalresult.routes[0].geometry.coordinates[i])
global_data = arr.push
}
}
}).done(function() {
console.log(arr)
});