如何使用PUT和DELETE进行REST操作

4
它提到了jQuery.ajax()方法的type选项,表示:

请求类型("POST"或"GET"),默认为"GET"。注意:其他HTTP请求方法,如PUT和DELETE,在此处也可以使用,但不是所有浏览器都支持。

所以...
  1. 这是否意味着如果浏览器不支持PUT和DELETE,则无法使用它们,还是只是用户无法在浏览器中原生地执行PUT和DELETE操作?

  2. 如果我不能或不应该使用它们,人们通常会做什么?将方法作为GET或POST参数发送,还是其他方式?

1个回答

3

如果浏览器不支持PUT和DELETE方法,则无法正常使用。通常的解决方法是使用带有额外字段的POST请求来代替(例如,在POST值中添加_method="PUT")。一些Web框架(如Spring MVC,Ruby on Rails)可以自动完成此类操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接