在ajax主体外部访问变量

时间:2019-02-25 07:26:57

标签: javascript ajax

我有一个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?

1 个答案:

答案 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)
});