哪些浏览器不支持使用jQuery.ajax的HTTP DELETE?

mar*_*c.d 44 javascript ajax jquery cross-browser

可能重复:
大多数Web浏览器中是否提供PUT,DELETE,HEAD等方法?

jQuery.ajax()的jQuery文档说明如下:

注意:此处也可以使用其他HTTP请求方法,例如PUT和DELETE,但并非所有浏览器都支持它们.

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

lau*_*ent 23

简短的回答是:

所有最近的浏览器(甚至旧的浏览器)都支持HTTP DELETE.

目前尚不清楚为什么jQuery文档中有这个注释,除非它们指的是像Netscape 1或IE 2这样的非常老的浏览器.

有关信息,我在IE6中尝试过ajax DELETE请求,即使使用此浏览器也可以.如果它适用于IE6,可以安全地假设它适用于任何其他浏览器.

  • IE8,9无法使用DELETE/PUT发送ajax (5认同)
  • @Yarin,它也适用于IE8/9.我刚刚在IE6中尝试了一个ajax DELETE请求,即使使用这个浏览器也可以. (2认同)

小智 -10

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

  • 我刚刚测试了使用 Chrome 和 XMLHttpRequest 向 stackoverflow.com 发送 PUT 和 DELETE 请求,效果很好。我按照预期返回了状态 200 和响应正文。它适用于同步和异步请求。 (4认同)