填充和访问全局Javascript数组

时间:2016-04-19 13:23:19

标签: javascript jquery

我已经创建了一个全局数组(我知道不推荐),我将使用来自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请求中显示数组的内容,但不能在外部显示。控制台输出显示一个空数组。

任何想法我做错了什么?提前谢谢!

0 个答案:

没有答案