【发布时间】:2017-11-03 12:41:06
【问题描述】:
我遇到了从我的 laravel 服务器获取数据的问题。
这是客户端代码:
private surveysUrl =
'http://107.170.59.79/services/public/api/v1/countries';
private headers = new Headers({'Content-Type': 'application/json'});
constructor(private http: Http) { }
getSurveys(): Promise<Survey[]> {
return this.http.get(this.surveysUrl)
.toPromise()
.then(response => response.json() as Survey[])
.catch(this.handleError);
}
但我收到的错误如下:
XMLHttpRequest 无法加载 {{链接设置在变量“surveysUrl”}}。 '访问控制- Allow-Origin' 标头的值 '{{Some random link}}' 不是 等于提供的原点。因此,原点 'http://localhost:4200' 是 不允许访问。
我该如何解决这个错误?
PS:我不能发布两个以上的链接,所以我不得不从错误消息中删除链接。我已将其替换为 {{ }} 以使其可读。
【问题讨论】:
-
只有 49.248.126.222:8282 可以访问,您需要将其更改为允许您的本地主机,或者然后全部允许。这必须在服务器端完成,而不是您在下面询问的 Angular。
-
谢谢@AJT_82。我会做出改变。
标签: javascript angular cors angular-services angular-http