[英]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.