我相信我在这里做错了,但由于某种原因,我的http.get()请求总是会抛出错误。
以下是我的代码的摘录:
import {Http, Response, Headers} from '@angular/http';
import 'rxjs/Rx';
...
export class CustomClass{
...
getAPI(){
this.http.get('http://ip-api.com/json')
.map((res: Response) => {
res.json();
})
.subscribe(
(data) => console.log(data),
(error) => console.error(error),
() => console.log(this)
);
}
}
我的印象是这个代码块应该简单地获取响应形式http://ip-api.com/json
,然后输出它。但是,我得到的唯一结果是错误响应,我无法弄清楚原因。
答案 0 :(得分:1)
代码正确,请查看浏览器开发工具中的“网络”选项卡,了解http请求失败的原因。