尝试做一个全局数组

时间:2019-02-25 09:35:27

标签: javascript

我用JSON显示一些元素

我必须在每次迭代中发布下一个作业,因为知道第一个是toto。

我有不同的数组,尝试插入全局数组,但不知道怎么做

function getDataAjax(param) {
   var oXhr = new XMLHttpRequest();

   var url = "https://.../" + param + "/api/json?pretty=true";
   oXhr.open('GET', url, true);
   oXhr.onload = function() {

      var data = JSON.parse(this.responseText);
      var Groups = new Array();
      var color = [];
      var Data = data.downstreamProjects.map(function(group) {

         if (group.name) {
            console.log(group.name);
            // rappel avec nouveau paramètre
            getDataAjax(group.name);
         }

         if (group.color == "blue") {
            color = "blue";
         } else if (group.color == "red") {
            color = "red";
         } else if (group.color == "notbuilt") {
            color = "gray";
         }

         var Group = new Array(group.name, color);
         Groups.push(Group);

      });

      console.log(Groups);
      sendAlerts(Groups);
   };

   oXhr.send(null);
}

// 1st appel
getDataAjax("toto");

实际结果:

  • [['toto','blue']]
  • [[''titi','blue']]
  • [['tata','blue']]

预期结果:

  • [['toto','blue'],['titi','blue'],['tata','blue']]

1 个答案:

答案 0 :(得分:0)

var Groups = new Array();函数之外进行声明getDataAjax(params),在调用函数getDataAjax(params)之后也要对其进行控制台

var Groups = new Array(); getDataAjax("toto"); console.log(Groups);