jQuery AJAX在PUT和DELETE的现代浏览器中工作吗?

Yuv*_*dam 13 ajax rest jquery

jQuery的AJAX调用具有type参数,允许指定一个异步调用方法(GET/ POST/ PUT/ DELETE); 文件说明:

要求的类型("POST"或"GET"),默认为"GET".注意:此处也可以使用其他HTTP请求方法,例如PUT和DELETE,但并非所有浏览器都支持它们.

这对现代浏览器意味着什么?我可以依靠jQuery AJAX来完成RESTful调用,它依赖于PUTDELETE动词吗?

Edg*_*ado 13

是.$.ajax使脏工作允许PUT和DELETE.

在这里您可以找到更多信息:PUT,DELETE,HEAD等方法在大多数Web浏览器中都可用吗?

  • 他们的文档声明,"要求的类型("POST"或"GET"),默认为"GET".注意:其他HTTP请求方法,如PUT和DELETE,也可以在这里使用,但它们不是所有浏览器都支持." - 在http://api.jquery.com/jQuery.ajax/上的'type'下 (2认同)

sti*_*vlo 10

我知道这是一个老问题,但在搜索浏览器HTTP方法支持时,我一直在这里.我从来没有找到任何说明哪个浏览器支持哪个调用.提供的链接也不清楚.

因为在这句话的jQuery手动(它们没有被所有的浏览器支持),我住明确了一段时间的PUTDELETE,并试图限制自己GETPOST.但是,今天我决定用IE 6运行一些测试用于我正在开发的休息API,我也没有任何问题DELETE.

如果它在IE6中工作,那就是蹩脚的2001技术,它几乎可以在任何地方使用,并且jQuery手册上的句子几乎已经过时了.

我将在未来通过进一步的测试更新这篇文章.如果有人浏览器的人,不知道为支持Ajax调用PUTDELETE,我想听听.