HTTP请求返回空元素

时间:2016-02-16 11:46:30

标签: json fiware fiware-wirecloud

我尝试使用

从Web服务获取JSON对象
  myLine = new Chart(ctx).Line(lineChartData, {
      type: 'line',
      responsive: true,
      scaleShowGridLines : false,
      bezierCurve : false,
      animationEasing: "linear",
      tooltipEvents: ["mousemove", "touchstart", "touchmove"],
      showTooltips: true,
      scaleLineColor: "rgba(0,0,0,.8)",
  });

但每次记录空元素(MashupPlatform.http.makeRequest(url, { method: 'GET', requestHeaders: {"Accept": "application/json"}, forceProxy: true, onSuccess: function (response) { console.log("response: " + JSON.stringify(response)); success(response); }, onFailure: function (response) { error(response); }, onComplete: function () { complete(); } }); )时都会在控制台中显示。如果我使用curl请求完全相同的URL我得到我需要的响应。 wirecloud代理无法请求application / json吗?在我的浏览器网络分析中,我看到请求包括正确的响应,但成功函数似乎没有获得该数据。

1 个答案:

答案 0 :(得分:1)

WireCloud代理支持application/json没有任何问题。虽然问题可能是由其他参数引起的,但我认为您的问题与对响应数据的错误访问有关。您应该使用response.responseText而不是直接使用响应对象(有关详细信息,请参阅此link)。