RESTFul风格的模式客户端如何发起'delete'请求.

假设我需要对一个公告进行增删改查(以laravel为例).

'增' 和 '改': 有表单, 所以method和action都比较好匹配这个路由.

'查': 只需要发起get请求, 设置好href就好啦.

那么'删'呢? 它既需要一个DELETE的方法, 又需要一个正确的url, 没有表单. 如何做到呢?

差了好多, 都只是提及了后端的操作, 却没有说客户端的. 大家是怎么做的?

阅读 3.9k
4 个回答

可以发delete请求,或者发get/post请求也可以,带上请求类型的参数,根据请求类型来进行后台操作,给个返回结果。

例如:

  • Angular: 提供的$http服务,它提供了所有的http method操作

  • Vue: 有vue-resource,它提供了所有的http method操作

  • php: CURL 提供了所有的http method操作

在Laravel中可以通过POST模拟DELETE方法

<form method="POST">
    <input type="hidden" name="_token" value="{csrf_token()}">
    <input type="hidden" name="_method" value="DELETE">
    
    或者
    {{csrf_field()}}
    {{method_field('DELETE')}}
    ...
</form>

Ajax 就更简单了

$.ajax({
    type: 'DELETE',
    ...
    
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题