无法将对象推入数组

时间:2017-09-13 18:40:07

标签: javascript jquery

我遗漏了一些基本的东西。我从api抓取数据并尝试将其推入json对象数组中。 api工作正常,我正在获取数据,但它似乎没有被推入阵列。此外,我似乎无法使用参数控制日志记录任何数据。这是我的jQuery代码:

    var jsonArr =[]
    var jsonData = {}

      $.get(apiGetList,function(r) {
        $(r).each(function(i) {
            $.get(api_checklist_start + r[i].id +api_checklist_end ,function(s){
              $(s[0].checkItems).each(function(k){

              jsonData =
                  {"item": [k],
                    "task": r[i].name,
                    "name": s[0].checkItems[k].name,
                    "state": s[0].checkItems[k].state
                  }
    jsonArr.push(jsonData)
              })
            })
          })
        })

console.log(jsonArr)

当我查看控制台时,我看到:

enter image description here

数组为空,但API中的所有对象都已通过。如果我尝试console.log jsonArr [0]我得到了未定义。

有关如何访问我从API中提取的对象的任何想法?

0 个答案:

没有答案