数组在XMLHttpRequest Javascript中为空

时间:2019-04-17 03:40:39

标签: javascript arrays

我有以下javascript代码。我想使用API​​响应元素URL推送数组。并希望在此功能之外使用此数组以获取更多功能。即使数组由元素推动,当我检查数组长度时,它仍返回0。无法理解为什么会发生这种情况?

window.onload = function () {
  getImages();
}

function getImages()
{
  var imagearray = [];
  var request = new XMLHttpRequest();
  request.open('GET', 'http://192.168.51.212:3368/casigo/sDAGpixel', true);
  request.onload = function () {
    var data = JSON.parse(this.response)
    if (request.status >= 200 && request.status < 400) {
      for (i in data){
        console.log(data[i].url)
        imagearray.push(data[i].url)
      }
    } else {
      console.log('error')
    }
  }
  console.log(imagearray.length);
  // Send request
  request.send()
}

0 个答案:

没有答案