0
我試圖刪除角2的記錄,該API工作正常,但當我打電話誰刪除方法,控制檯說:角2「訪問控制允許的方法」,「GET,POST,OPTIONS,PUT,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
你認爲API的工作原理如何?你有沒有試過它像郵遞員的任何第三方應用程序?我相信''Access-Control-Allow-Methods'應該在你的服務器響應中,因爲你應該允許客戶端。 – Roljhon
標題需要被服務器添加到響應中。在客戶端的請求中添加這些頭文件是毫無意義的。有大約1k這樣的問題。再次嘗試搜索,你肯定會找到一些東西。您需要更改服務器上的配置。如果您不控制服務器,請使用您自己的服務器並將請求轉發給第三方服務器,並在將響應返回給瀏覽器時添加標題。 –
http://stackoverflow.com/q/34790051/573032 –