2011-05-05 27 views
13

jQuery AJAX call有一個type參數,該參數允許指定異步調用的方法(GET/POST/PUT/DELETE);文檔指出:jQuery AJAX是否可以在PUT和DELETE的現代瀏覽器中工作?

類型 請求的使( 「POST」 或 「GET」), 默認是 「GET」。注意:其他HTTP 請求方法,例如PUT和 DELETE,也可以在這裏使用,但是 它們不受所有 瀏覽器的支持。

這對現代瀏覽器意味着什麼?我可以依靠jQuery AJAX進行完全RESTful調用,它依賴於PUTDELETE動詞嗎?

回答

13

是的。 $.ajax使髒工作允許PUT和DELETE。

在這裏你可以找到更多的信息:Are the PUT, DELETE, HEAD, etc methods available in most web browsers?

+0

打我吧!我究竟在哪裏鏈接到! – James 2011-05-05 08:07:33

+2

他們的文檔指出,「請求的類型(」POST「或」GET「),默認爲」GET「。注意:其他HTTP請求方法,例如PUT和DELETE,也可以在這裏使用,但它們是不受所有瀏覽器支持「。 - 在'type'上http://api.jquery.com/jQuery.ajax/ – Kristian 2012-01-14 04:44:11

10

我知道這是一個老問題,但我一直來這裏的瀏覽器的HTTP方法支持搜索時。我從來沒有發現任何說明哪個瀏覽器支持哪個呼叫。所提供的鏈接也不清楚。

因爲jQuery手動那句話(它們沒有被所有的瀏覽器支持)的,我住明確了一段時間的PUTDELETE,並試圖限制自己GETPOST。但是,今天我決定用IE 6運行一些測試,以獲得我正在開發的其他API,並且我也沒有任何問題使用DELETE

如果它在IE6,2001年糟糕的技術中起作用,它很可能會在任何地方工作,並且jQuery手冊上的這句話幾乎已經過時。

我將在未來進行更新測試。如果有人知道一個瀏覽器不支持PUTDELETE的Ajax調用,我想聽聽。

+0

嗨,我已經在這裏搜索了更多的信息,我明白DELETE可以安全使用,你有沒有使用PUT的經驗? – keisar 2012-12-01 12:49:02

+0

PUT也沒有問題 – stivlo 2012-12-02 01:51:51

+0

用ie9和jquery 1.8.3不起作用... – inf3rno 2013-04-21 04:01:18

相關問題