jQuery AJAX在PUT和DELETE的现代浏览器中工作吗?
jQuery AJAX调用有一个type
参数,允许指定异步调用的方法( GET
/ POST
/ PUT
/ DELETE
); 文件说明:
要求的类型(“POST”或“GET”),默认为“GET”。 注意:此处也可以使用其他HTTP请求方法,例如PUT和DELETE, 但并非所有浏览器都支持它们。
这对现代浏览器意味着什么? 我可以依靠jQuery AJAX来完成RESTful调用,它依赖于PUT
和DELETE
动词吗?
是。 $.ajax
使脏工作允许PUT和DELETE。
在这里您可以找到更多信息: PUT,DELETE,HEAD等方法在大多数Web浏览器中都可用吗?
我知道这是一个老问题,但在搜索浏览器HTTP方法支持时,我一直在这里。 我从来没有找到任何说明哪个浏览器支持哪个调用。 提供的链接也不清楚。
由于jQuery
手册中的那个句子( 所有浏览器都不支持它们 ),我已经保持了一段时间的PUT
和DELETE
并试图将自己限制为GET
和POST
。 但是,今天我决定用IE 6运行一些测试用于我正在开发的restAPI,我也没有任何问题也可以使用DELETE
。
如果它适用于IE6,蹩脚的2001技术,它几乎可以在任何地方工作,jQuery手册上的句子几乎已经过时了。
我将在未来通过进一步的测试更新这篇文章。 如果有人知道浏览器不支持ajax调用PUT
和DELETE
,我想听听。