我已经创建了一个全局数组(我知道不推荐),我将使用来自AJAX请求的数据动态填充。它看起来像这样:
var myArray = [];
$(document).ready(function() {
var min = "someUrl.js";
function somenewFunc(json) {
alert(json);
}
(function someFunc() {
$.ajax({
type: 'GET',
url: min + '?callback=jsonp',
crossDomain: true,
dataType: 'jsonp',
jsonpCallback: 'somenewFunc',
jsonp: 'callback',
data: {},
success: function(data) {
myArray = [];
$.each(data, function(i, item) {
myArray.push(item.id);
});
},
complete: function() {
setTimeout(someFunc, 15000);
}
});
})();
});
console.log(myArray);
我在成功方法的开头删除了数组的内容,因为我不想多次保存相同的数据。我可以在AJAX请求中显示数组的内容,但不能在外部显示。控制台输出显示一个空数组。
任何想法我做错了什么?提前谢谢!