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

时间:2011-05-05 07:54:35

标签: ajax rest jquery

jQuery AJAX call有一个type参数,可以指定异步调用的方法(GET / POST / PUT / {{1} });文件说明:

  

的类型   请求(“POST”或“GET”),   默认为“GET”。注意:其他HTTP   请求方法,如PUT和   DELETE,也可以在这里使用,但是   它们并非所有人都支持   浏览器。

这对现代浏览器意味着什么?我可以指望jQuery AJAX进行完全RESTful调用,这依赖于DELETEPUT动词吗?

2 个答案:

答案 0 :(得分:13)

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

在这里,您可以找到更多信息:Are the PUT, DELETE, HEAD, etc methods available in most web browsers?

答案 1 :(得分:10)

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

由于jQuery手册中的句子(所有浏览器都不支持),我已经清楚了PUT和{{1}我试图将自己限制在DELETEGET。但是,今天我决定用IE 6运行一些测试用于我正在开发的休息API,我也没有任何问题也可以使用POST

如果它适用于IE6,蹩脚的2001技术,它几乎可以在任何地方使用,jQuery手册上的句子几乎已经过时了。

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