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