Jsonp Angular2 错误回调

Jsonp Angular2 Error CallBack

在我的 Angular2 应用程序中,我使用服务 API 调用端点

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

终点return这个:

_todayMatchesCallback({"matchlist":["match1","match2",ecc]}).

对于这个错误,我们有什么想法或解决方案吗?

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

Angular2 期待它在请求中传入 callback 参数的 __ng_jsonp__.__req0.finished

而是返回 _todayMatchesCallback。您必须修改 middleware/backend 以遵守 callback 参数。