我是Angular2的新手。我正在尝试使用用户名和密码登录凭据对应用程序实施身份验证,但我总是得到“No Access-Control-Allow-Origin”
下面是我的代码:
onSubmit() {
let headers = new Headers();
headers.set('Content-Type', 'application/json');
headers.set('Access-Control-Allow-Origin', 'http://local.press.hosting:8080');
headers.set('Access-Control-Allow-Credentials', 'true');
headers.set('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
this.http.post('http://staging.press.hosting:9000/api/v1/adminLogin', JSON.stringify({"username":this.username,"password":this.password}),{headers:headers})
.subscribe((res)=>{
console.log(res)
});
}
答案 0 :(得分:1)
Access-Control-Allow-Origin
是您的服务器代码设置的响应标头。在这种情况下,api托管在staging.press.hosting:9000
。它不是客户端需要设置的请求标头。
您需要在api代码中设置此响应标头。
请参阅此详细解答以获取更多信息,因为不需要在此处重复:https://stackoverflow.com/a/10636765/368552