PHP与AJAX交互之DELETE请求伪装

5 篇文章 0 订阅

主要介绍tp5中关于资源控制器DELETE方法的请求伪装。总所周知,资源控制器帮我们定义好了路由。所以只能按照它的要求来写。关于delete方法的请求伪装有2种。TP5的手册中介绍了一种。

详见手册

这里主要介绍一下如何使用ajax进行delete的伪装

<td>
	<a class="btn btn-info" href="{:url('admin/User/read',['id'=>$v.id])}" role="button">
		详情
	</a>
	
	{if condition="($v.is_root) == '0'"}
	
	<a dataId="{$v.id}" class="btn btn_del btn-danger" href="javascript:;" role="button">
		删除
	</a>
	
	{else /}
	
	<a dataId="{$v.id}" class="btn btn-warning" href="#" role="button">
		拉黑
	</a>
	
	 {/if}
	 
</td>

上面是一个页面的布局,有一个超链接

<script>

    $('.btn_del').click(function(){
        var id = $(this).attr('dataId');
        var answer = confirm('确认删除'+id+'号妹妹吗?');

        if(answer == true)
        {
            //del
            delUser(id);
        }
    });

    function delUser(uid)
    {
        $.ajax({
            method:'POST',
            url:'/admin/user/'+uid,
            data:{_method:"DELETE"},
            success:function(){
                console.log('ok');
            },
            error:function(){
                console.log('error');
            }
        });
    }
</script>

这里是一个ajax的请求,只需要在传值的data中加入{_method:“delete”},在url的后面根据路由的规则带上值就可以了;下面上php的代码,非常的简单。

/**
     * 处理删除功能
     */
    public function delete($id)
    {
        echo 'xxoo'.$id;
    }

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值