Javascript - 如何访问成功块之外的对象

Javascript - How to access object outside success block

本文关键字:成功 对象 访问 何访问 Javascript      更新时间:2023-09-26

我需要在 AJAX 修改后访问一个对象,但当我尝试打印它时,它显示一个空值

我该如何解决这个问题?

 $(document).ready(function(){
   var arrayLength = whatever...;
   var myArray = [];
   for (var i = 0; i < arrayLength; i++) {
       $.ajax({
           myArray: myArray,
           type: 'GET',
           dataType: 'jsonp',
           data: {},
           url: "https://api....",
           error: function (jqXHR, textStatus, errorThrown) {
               console.log(jqXHR)
           },
           success: function (response) {
               var name = response.data.name;
               var url = response.data.url;
               for(var x = 0; x < 5; x++) {
                   var pin = {name: name, url:url};
                   myArray.push(pin);
               }
           },
           async: false
       });
   }
   // I want to print myArray here
});
 $(document).ready(function(){
   var arrayLength = whatever...;
   var myArray = [];
   for (var i = 0; i < arrayLength; i++) {
       $.ajax({
           //myArray: myArray,
           type: 'GET',
           dataType: 'jsonp',
           data: {},
           url: "https://api....",
           error: function (jqXHR, textStatus, errorThrown) {
               console.log(jqXHR)
           },
           success: function (response) {
               var name = response.data.name;
               var url = response.data.url;
               for(var x = 0; x < 5; x++) {
                   var pin = {name: name, url:url};
                   //allPins.push(pin);
                   myArray.push(pin);
               }
           },
           async: false
       });
   }
   // I want to print myArray here
});