繁体   English   中英

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

[英]Javascript - How to access object outside success block

在修改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
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM