我嘗試從redmine通過它們獲取問題Rest Api。當我把它從郵差,我得到響應,但是當我從我的角度應用程序做到這一點,我得到這樣的錯誤Angular 2 access redmine Rest Api,no'Access-Control-Allow-Origin'
OPTIONS https://redmine.ourDomain.net/issues.json 404(未找到) 的XMLHttpRequest無法加載https://redmine.ourDomain.net/issues.json。對預檢請求的響應不會通過訪問控制檢查:請求的資源上不存在「訪問控制 - 允許來源」標頭。因此不允許訪問原產地'http://localhost:3000'。響應有HTTP狀態代碼404
它我如何做到這一點的角度
login(user: User): Observable<boolean> {
var headers: Headers = new Headers();
headers.append("Authorization", "Basic " + btoa(user.login + ":" + user.password));
let options = new RequestOptions({ headers: headers });
return this.http.get("https://redmine.ourDomain.net/issues.json", options)
.map((response: Response) => {
debugger;
if (response.status == 200) {
// set token property
// store username and jwt token in local storage to keep user logged in between page refreshes
localStorage.setItem('currentUser', JSON.stringify({ user }));
// return true to indicate successful login
return true;
} else {
// return false to indicate failed login
return false;
}
});
}
請參閱:http://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present-on-the-requested-resource –
我啓用了CORS的鉻,但現在我得到這樣的錯誤**預檢的響應具有無效的HTTP狀態碼404 ** – Stefan