【发布时间】:2019-04-17 05:26:21
【问题描述】:
在 Ionic3 中,我安装了 import { HttpClientModule } from '@angular/common/http';,并在我的代码中尝试调用以下 url:
testHTTP(){
this.httpClient.get("https://api.upcitemdb.com/prod/trial/lookup?upc=5425016921463").subscribe(
data => {
console.log('Data : ', data);
this.lookup = data["items"][0].title;
}, err => {
console.log('Error : ', err);
this.lookup = JSON.stringify(err);
});
}
但每次失败时:
{"headers":{"normalizedNames":{},"lazyUpdate":null,"headers":{}},"status":0,"statusText":"Unknown Error","url":null ,"ok":false,"name":"HttpErrorResponse","message":"(未知 url)的 Http 失败响应:0 未知错误","error":{"isTrusted":true}}
当我单击Chrome 上调用 testHTTP 的按钮时,我收到此对象的 CORS 错误(但我可以停用 CORS 并获得真正的响应)。
请问您如何设置 ionic http 以便开始工作?
【问题讨论】:
-
能分享一下停用CORS后的结果吗?
-
在 chrome 上,它是我试图调用的 API 返回的 json:{"code":"OK","total":1,"offset":0,"items":[ {"ean":"5425016921463","title":"Concept (français) Concept Neuf","description": ... 所以
this.lookup现在是“Concept (français) Concept Neuf”,它被写在屏幕上
标签: android http ionic-framework cors ionic3