REST架构下,浏览器怎么发送put与delete请求?

NBSBXXX 2012-03-02 01:03:49
例如后台已经搞定,REST服务已经建好了,那么前台浏览器怎么使用呢?
...全文
2243 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
NBSBXXX 2012-03-07
  • 打赏
  • 举报
回复
谢谢各位,结贴给分
qishiqi 2012-03-05
  • 打赏
  • 举报
回复
可以用POST来代替PUT和DELETE, 比如你可以埋一个hidden field叫 _method, <input type="hidden" name="_method" value="PUT">. 这样,你在后台可以根据这个字段来识别.
MiceRice 2012-03-02
  • 打赏
  • 举报
回复
好消息是,IE 和 Firefox 都支持你用jQuery来执行PUT和DELETE。

坏消息是,Chrome的一些版本不支持jQuery执行PUT和DELETE。

所以看看你的用户群吧,应该大多数情况可用的:

http://stackoverflow.com/questions/165779/are-the-put-delete-head-etc-methods-available-in-most-web-browsers
NBSBXXX 2012-03-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ldh911 的回复:]

前端比较麻烦,因为:
The other HTTP methods (i.e. other than GET and POST) are not available in HTML 4.1 or XHTML 1.0.

也就是说实际上HTML5以前,FORM都仅支持GET和POST。


即便你尝试自己用Ajax来做,都未必能成功。
在jQuery的文档中说:
The type ……
[/Quote]
那个REST不是毫无意义?写出来不能用?
我看豆瓣那个,好像是REST风格的。

我想用web.py这个python的web框架,来实现REST风格的架构,但是前台页面不支持,这个问题怎么解决呢?
MiceRice 2012-03-02
  • 打赏
  • 举报
回复
前端比较麻烦,因为:
The other HTTP methods (i.e. other than GET and POST) are not available in HTML 4.1 or XHTML 1.0.

也就是说实际上HTML5以前,FORM都仅支持GET和POST。


即便你尝试自己用Ajax来做,都未必能成功。
在jQuery的文档中说:
The type of request to make ("POST" or "GET"), default is "GET". Note: Other HTTP request methods, such as PUT and DELETE, can also be used here, but they are not supported by all browsers.(最后一句话:不是所有浏览器支持其它方式)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧