我尝试使用
从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吗?在我的浏览器网络分析中,我看到请求包括正确的响应,但成功函数似乎没有获得该数据。
答案 0 :(得分:1)
WireCloud代理支持application/json
没有任何问题。虽然问题可能是由其他参数引起的,但我认为您的问题与对响应数据的错误访问有关。您应该使用response.responseText
而不是直接使用响应对象(有关详细信息,请参阅此link)。