【发布时间】:2018-05-02 05:21:14
【问题描述】:
我是 Angular2 的新手。尝试从 Firebase API 获取值时,出现以下错误:
OPTIONS https://udemy-ng-http.firebaseio.com/data 405 (Method Not Allowed)
Failed to load https://udemy-ng-http.firebaseio.com/data: Response for preflight has
invalid HTTP status code 405
但我可以将数据发布到 Firebase API Endpoint。
我还尝试了该社区提供的其他解决方案,但没有帮助。下面是我的代码。
代码:
getServer(){
let headers = new Headers();
headers.append('Access-Control-Allow-Headers', 'Content-Type');
headers.append('Access-Control-Allow-Origin', '*');
headers.append('Content-Type', 'application/json') ;
headers.append('charset','UTF-8');
headers.append('Accept','application/json');
let options = new RequestOptions({ headers: headers });
return this.http.get('https://udemy-ng-http.firebaseio.com/data',options)
.map(
(response: Response) => {
const data = response.json();
for (const server of data) {
server.name = 'FETCHED_' + server.name;
}
return data;
}
)
.catch(
(error: Response) => {
return Observable.throw('Something went wrong');
}
);
}
【问题讨论】:
-
Firebase 应用 udemy-ng-http.firebaseio.com/data 是您创建的吗?还是udemy给的东西?
-
它是由 udemy 提供的.. 没关系。我可以发布数据,但无法使用 get。我尝试创建自己的 firebase 端点,但也没有用。请帮忙
标签: angular firebase angular2-services