客户端如何模拟delete方法,请求数据?
来源:互联网 发布:淘宝被投诉盗图扣几分 编辑:程序博客网 时间:2024/04/30 06:45
在Rest接口定义中,删除数据都是使用delete方法请求,但大部分浏览器并不支持该方法请求,该如何做?
Rails使用的方法使用Post模拟delete方法
delete 方法其实是post 方法,不过在传递参数的时候,需要增加如下的字段
当然,还需要增加 csrf_param 的值,否则,该操作无法完成。
jquery_ujs的具体实现如下
Rails使用的方法使用Post模拟delete方法
delete 方法其实是post 方法,不过在传递参数的时候,需要增加如下的字段
_method: delete所以,不要使用get请求 delete方法,需要使用post,并且带上一个额外的参数 _method=delete 即可
当然,还需要增加 csrf_param 的值,否则,该操作无法完成。
jquery_ujs的具体实现如下
// Handles "data-method" on links such as: // <a href="/users/5" data-method="delete" rel="nofollow" data-confirm="Are you sure?">Delete</a> handleMethod: function(link) { var href = rails.href(link), method = link.data('method'), target = link.attr('target'), csrf_token = $('meta[name=csrf-token]').attr('content'), csrf_param = $('meta[name=csrf-param]').attr('content'), form = $('<form method="post" action="' + href + '"></form>'), metadata_input = '<input name="_method" value="' + method + '" type="hidden" />'; if (csrf_param !== undefined && csrf_token !== undefined) { metadata_input += '<input name="' + csrf_param + '" value="' + csrf_token + '" type="hidden" />'; } if (target) { form.attr('target', target); } form.hide().append(metadata_input).appendTo('body'); form.submit(); },
- 客户端如何模拟delete方法,请求数据?
- 使用delete方法接收客户端提交的delete请求
- Perl 模拟DELETE 请求
- 模拟客户端请求
- Intellij idea模拟客户端请求
- 从客户端发起DELETE、PUT请求
- 从客户端发起DELETE、PUT请求
- curl模拟delete/put/post/get请求
- Delete数据如何恢复
- 如何发送PUT请求和DELETE请求
- Mac下如何搭建Tomcat服务器模拟数据请求
- vue开发请求本地模拟数据的配置方法
- truncate-delete区别;如何恢复delete数据
- 用node.js搭建服务器,模拟返回json数据供客户端get,post请求使用
- curl如何发起DELETE/PUT请求
- commons-httpclient 服务端模拟客户端发送请求
- 使用requests模块模拟客户端请求
- PHP处理客户端数据请求
- 怎么在Mac上安装Tomcat 7
- Quartus II 功能仿真设置流程
- 使用Eclipse构建Maven的SpringMVC项目
- 关于配置Struts2的碰到的一些Exception
- 在ASP.NET中实现多文件上传
- 客户端如何模拟delete方法,请求数据?
- 逻辑地址到物理地址的转换过程
- win8 去除水印的方法
- re.split测试
- 遗传算法工具箱求函数极值
- UpdateData() --MFC函数
- Printf()输出格式控制
- Discuz!NT 论坛架构到其他服务器上数据库访问不了
- 用户体验,化繁为简