2017-04-02 88 views
-1

jQuery AJAX支持DELETE方法,對吧?POST與AJAX請求中的DELETE

請枚舉參數pro和contra使用POST vs DELETE jQuery AJAX請求到後端刪除一個對象。

對於DELETE請求,我們可能在代理服務器上遇到問題了嗎?

+2

爲什麼jQuery不支持DELETE方法?對於jQuery,它只是HTTP協議中的一段文本,它可以支持任何隨機詞。問題在於接收消息的Web服務器應該支持該方法。由於Web服務器可以代理其他服務器,因此可能會發生這樣的情況:由於配置中的一些拒絕了請求並將其標記爲不支持或不能識別的內容。這就是爲什麼你測試你的應用程序。你可以列舉我認爲自己的親和自己,因爲這不是「當我告訴你要告訴你的事實時給我的事實」,現在是什麼樣的網站? –

回答

2

根據維基百科(https://en.wikipedia.org/wiki/Representational_state_transfer)這個論點是雙重的:一方面'與基於SOAP的Web服務不同,RESTful Web API沒有「官方」標準。而在另一邊PUT和DELETE是「標準的HTTP方法」

爲刪除強有力的論據是,它是REST應用最廣泛的接受的標準,這是一個優勢時,你必須「證明」怨婦選擇(被接受的標準是正確的,除非有特殊原因的說對面)

最強參數針對 DELETE(和使用POST)是,它是遠更容易測試通過簡單的形式和如果你使用奇怪的框架(我只是假設,我不知道這樣的事情)

此外,標準的HTTP方法不應該被代理阻塞(使用HTTP正好是Web服務未被阻止的地方),所以我最終會選擇標準並使用DELETE,如維基百科文章中所示。