Angular 2 "Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, DELETE" 删除不起作用

Angular 2 "Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, DELETE" Delete doesn't work

我正在尝试删除 angular 2 中的一条记录,API 工作正常,但是当我调用 who delete 方法时,控制台显示:

Method DELETE is not allowed by Access-Control-Allow-Methods in preflight response.

当然我一直在阅读有关错误的信息,但最流行的解决方案对我不起作用,方法如下:

deleteInventory(id){
    var headers = new Headers();
    headers.append('Authorization', `Bearer ${this.globalVar.getToken()}`);
    headers.append("Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, 
    DELETE");
    var options = new RequestOptions({ headers: headers });
    var result = this.http.delete(this.globalVar.getHost() + "inventory/"+ 
    id, options);
   return result;
}

有人可以帮助我吗?谢谢 :D

服务器需要将headers添加到响应中。根据客户的要求添加这些 headers 是完全没有意义的。大约有 1k 个这样的问题。再次尝试搜索,您一定会找到一些东西。您需要更改服务器上的配置。如果您不控制服务器,请使用您自己的服务器并将请求转发给 3rd 方服务器,并在您 return 响应给浏览器时添加 headers。

Günter Zöchbauer