Jsonp Angular2错误CallBack

时间:2017-01-12 11:47:23

标签: angular angular-http

在我的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]})。

我们可以对此错误有任何想法或解决方案吗?

1 个答案:

答案 0 :(得分:1)

原因是因为返回的回调与请求的回调不匹配。

Angular2期望在请求中传递__ng_jsonp__.__req0.finished param中的callback

但是返回了_todayMatchesCallback。您必须修改中间件/后端以尊重callback参数。