我是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"
完整的错误消息图片:
当我在浏览器中测试链接时,我得到了包含请求数据的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自动进行解析,但是显然不会成功。