解析期间的Http失败

时间:2019-05-24 08:49:52

标签: json angular parsing httpclient

我是Angular 7的新手,我尝试从Wikipedia API获取数据(JSON)。我收到一个错误:

"Http failure during parsing for http://localhost:4200/w/api.php? action=query&list=search&srsearch=Berlin&format=json&callback=JSONP_CALLBACK"

完整的错误消息图片:

enter image description here 当我在浏览器中测试链接时,我得到了包含请求数据的JSON文件。

我讨厌CORS政策的某些问题,因此我安装了代理服务器

我的组件:

constructor(
  private activatedRoute: ActivatedRoute,
  private httpClient: HttpClient,
) {}

ngOnInit() {
  this.activatedRoute.params.forEach((params: Params) => {
    this.suchbegriff = params['search'];
  });

let params = new HttpParams();
params = params.append('action', 'query');
params = params.append('list', 'search');
params = params.append('srsearch', this.suchbegriff);
params = params.append('format', 'json');
params = params.append('callback', 'JSONP_CALLBACK');

this.httpClient.get('/w/api.php?', {params}).subscribe((res: any) => {
  this.results = res;
  console.log(res);
});

}

我的代理(proxy.conf.json)

{
  "/w/api*": {
    "target": "https://de.wikipedia.org",
    "secure": false,
    "changeOrigin": true
  }
}

我真的不知道该怎么办。我已经读过,应该使用HttpClient自动进行解析,但是显然不会成功。

0 个答案:

没有答案