【问题标题】:Does jQuery AJAX work in modern browsers with PUT and DELETE?jQuery AJAX 是否可以在带有 PUT 和 DELETE 的现代浏览器中工作?
【发布时间】:2011-08-19 03:50:48
【问题描述】:

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

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

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

【问题讨论】:

    标签: ajax rest jquery


    【解决方案1】:

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

    由于jQuery 手册中的那句话(并非所有浏览器都支持它们),我对PUTDELETE 保持清醒一段时间并试图限制自己到GETPOST。但是,今天我决定使用 IE 6 为我正在开发的一个 rest API 运行一些测试,我也没有任何问题可以使用DELETE

    如果它在 IE6 中工作,蹩脚的 2001 技术,它很可能在任何地方都可以工作,而 jQuery 手册上的那句话几乎已经过时了。

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

    【讨论】:

    • 您好,我已经搜索了有关此的更多信息,我知道 DELETE 可以安全使用,您有使用 PUT 的经验吗?
    • @inf3rno,有更新吗?我正在使用 IE9 和 jquery 2.0.3 ...也不适用于 DELETE 和 PUT
    • 不知道,我现在在IE10+上开发(因为CORS支持)。
    • @inf3no/user2503775- 所有人都认为 PUT/DELETE 在 IE8/9 上工作。据我所知,IE8 唯一缺乏本机支持的 ​​HTTP 方法是 PATCH。 (见here)。
    【解决方案2】:

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

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

    【讨论】:

    • 打败我!正是我要链接到的地方!
    • 他们的文档指出,“要发出的请求类型(“POST”或“GET”),默认为“GET”。注意:其他 HTTP 请求方法,例如 PUT 和 DELETE,也可以在这里使用,但并非所有浏览器都支持它们。” -- 在api.jquery.com/jQuery.ajax的“类型”下@
    猜你喜欢
    • 2011-09-30
    • 2011-07-07
    • 2012-09-26
    • 2017-06-13
    • 2013-05-14
    • 2012-07-23
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    相关资源
    最近更新 更多