angular2 - 无法连接到API“No Access-Control-Allow-Origin”

时间:2017-01-20 02:21:10

标签: angular

我是Angular2的新手。我正在尝试使用用户名和密码登录凭据对应用程序实施身份验证,但我总是得到“No Access-Control-Allow-Origin”

No access allow control 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)
        });
  }

1 个答案:

答案 0 :(得分:1)

Access-Control-Allow-Origin是您的服务器代码设置的响应标头。在这种情况下,api托管在staging.press.hosting:9000。它不是客户端需要设置的请求标头。

您需要在api代码中设置此响应标头。

请参阅此详细解答以获取更多信息,因为不需要在此处重复:https://stackoverflow.com/a/10636765/368552