PHP与AJAX交互之DELETE请求伪装

主要介绍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;
    }

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/KinCae/article/details/94719533
今日推荐