【发布时间】:2015-01-15 15:23:57
【问题描述】:
我需要在 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
});
【问题讨论】:
-
什么是
allPins将pin推入myArray而不是allPins并删除myArray: myArray, -
myArray 是如何使用的?看起来它根本没有被访问过
-
@RobH,他正在使用
async: false,所以我不确定链接页面是否相关。 -
将“myArray”属性添加到
$.ajax()参数对象的预期效果是什么? -
@ikegami - 是的,我下意识的。没看到潜伏在底部!
标签: javascript arrays ajax object