为什么我的数据不会被推送到我的全局数组

时间:2016-04-17 16:55:17

标签: javascript ajax

var dataGraph = new Array();
  $.ajax({
    url:"http://api.fixer.io/2016-01-01",
    dataType: "jsonp",
    success: function(data){
      dataGraph.push(data.rates);
    },
    async: false
  });
  $("#data").html(JSON.stringify(dataGraph));

即使在我尝试推送数据之后,数组也显示为空。在获取数据时没有错误,但它只是没有将数据推入数组

1 个答案:

答案 0 :(得分:2)

由于JSONP请求的工作方式,它们不能同步(并且该功能在XHR上也已弃用,因此您也不应在此处使用它)。

因此,{<1}}被忽略,{<1}}函数在收到响应后(在发生async: false调用之后)被称为