php - RESTFul风格的模式客户端如何发起'delete'请求.
怪我咯
怪我咯 2017-04-10 18:04:13
[PHP讨论组]

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

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

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

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

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(4)
天蓬老师

发送一个ajax delete请求不可以吗?
找到一个laravel的例子

大家讲道理

可以发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',
    ...
    
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号