2009-11-18 26 views
41

可能重复:
Are the PUT, DELETE, HEAD, etc methods available in most web browsers?哪些浏览器不支持使用jQuery.ajax的HTTP DELETE?

jQuery的文档jQuery.ajax()表示如下:

注:其他的HTTP请求的方法,例如如 PUT和DELETE,在这里也可以使用 ,但是它们不受 所有浏览器的支持。

jQuery本身说它支持IE 6.0+,FF 2+,Safari 3.0+,Opera 9.0+和Chrome。 那么上面哪个(如果有的话)不支持HTTP DELETE?

+0

我有这个问题。它发生在IE 10和Firefox的JQuery 1.10中,但不是Chrome。我使用AJAX托管页面的本地开发服务器没有良好的SSL证书,我忽略了它。它在托管REST服务的盒子上打了另一台服务器(根本没有SSL)。一旦我从带有表单的页面的URL中的HTTPS中删除S,它适用于这两种浏览器。 GET在所有情况下都能正常工作。 – 2015-11-25 21:44:32

回答

-11

铬。我在我的项目中同时使用PUT和DELETE,在Firefox和Safari中一切正常,但Chrome执行错误回调。

+4

我刚刚测试使用Chrome和XMLHttpRequest发送PUT和DELETE请求到stackoverflow.com,它工作正常。我按照我的预期取回状态200和响应主体。它适用于同步请求和异步请求。 – cwick 2010-04-15 04:02:54

+0

您使用@Ivana测试了哪个版本的Chrome? – 2010-06-15 16:36:29

22

简短的回答是:

所有最新的浏览器(甚至是旧的)支持HTTP DELETE。

目前尚不清楚为什么会存在这种注意jQuery的文档,除非他们指的是很旧的浏览器如Netscape 1或2,IE

有关信息,我已经试过了阿贾克斯IE6 DELETE请求即使使用这个浏览器,它也能工作。如果它适用于IE6,则可以安全地假设它可以与任何其他浏览器一起使用。

+5

IE8,9不能使用DELETE/PUT – user2503775 2013-10-27 13:30:16

+1

发送ajax请参阅:http://stackoverflow.com/questions/2456820/problem-with-jquery-ajax-with-delete-method-in-ie – user2503775 2013-10-27 13:31:35

+0

任何人都可以确认/反驳@ user2503775关于IE8/9的声明? – Yarin 2013-12-14 22:55:42

相关问题