我正在尝试删除角度为2的记录,API工作正常,但是当我调用删除的方法时,控制台会说:
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
答案 0 :(得分:0)
服务器需要将标头添加到响应中。根据客户端的请求添加这些标头完全没有意义。大约有1k这样的问题。再试一次,你肯定会找到一些东西。您需要更改服务器上的配置。如果您不控制服务器,请使用您自己的服务器并将请求转发给第三方服务器,并在将响应返回给浏览器时添加标头。
GünterZöchbauer