2017-04-02 43 views
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

+1

你認爲API的工作原理如何?你有沒有試過它像郵遞員的任何第三方應用程序?我相信''Access-Control-Allow-Methods'應該在你的服務器響應中,因爲你應該允許客戶端。 – Roljhon

+3

標題需要被服務器添加到響應中。在客戶端的請求中添加這些頭文件是毫無意義的。有大約1k這樣的問題。再次嘗試搜索,你肯定會找到一些東西。您需要更改服務器上的配置。如果您不控制服務器,請使用您自己的服務器並將請求轉發給第三方服務器,並在將響應返回給瀏覽器時添加標題。 –

+0

http://stackoverflow.com/q/34790051/573032 –

回答

0

標題需要被添加到服務器的響應。在客戶端的請求中添加這些頭文件是毫無意義的。有大約1k這樣的問題。再次嘗試搜索,你肯定會找到一些東西。您需要更改服務器上的配置。如果您不控制服務器,請使用您自己的服務器並將請求轉發給第三方服務器,並在將響應返回給瀏覽器時添加標題。

GünterZöchbauer

相關問題