在我的Angular2应用程序中,我使用服务调用API EndPoint
this.jsonp.request(middlewareUrl, { method: 'Get' })
.subscribe(
(data) => {
console.log(data);
},
(error) => {
console.log(error);
});
console.log("post data");
}

并回复此回复:
Response_body: "JSONP injected script did not invoke callback."headers: Headersok: truestatus: 200statusText: "Ok"type: 3url: "http://localhost:4000/matches?callback=__ng_jsonp__.__req0.finished"__proto__: Bodyconstructor: Response(responseOptions)toString: ()__proto__: Object

endPoint返回:
_todayMatchesCallback({" matchlist":[" MATCH1"" MATCH2",ECC]})。
我们可以对此错误有任何想法或解决方案吗?
答案 0 :(得分:1)
原因是因为返回的回调与请求的回调不匹配。
Angular2期望在请求中传递__ng_jsonp__.__req0.finished
param中的callback
。
但是返回了_todayMatchesCallback
。您必须修改中间件/后端以尊重callback
参数。