thinkphp5.0 请求伪装PUT和DELETE

对应手册:点击查看

由于一些低版本的浏览器不支持PUT请求和DELETE请求,为了兼容可以使用请求伪装。

请求类型伪装,可以在POST表单里面提交_method变量,传入需要伪装的请求类型

ajax请求伪装:

<input type="button" id="post_to_put" value="伪装put">
<input type="button" id="post_to_delete" value="伪装delete">
<script>
    $(function(){
        $(#post_to_put).click(function(){
            $.ajax({
                "url":"/news/33",
                "type":"post",
                "data":"_method=put",
                "dataType":"json",
                "success":function(res){
                    console.log(res);
                }
            });
        });
        $(#post_to_delete).click(function(){
            $.ajax({
                "url":"/news/33",
                "type":"get",
                "data":"_method=delete",
                "dataType":"json",
                "success":function(res){
                    console.log(res);
                }
            });
        });
    })
</script>

form表单伪装成PUT请求:

<form method="post" action="">
    <input type="text" name="name" value="Hello">
    <input type="hidden" name="_method" value="PUT" >
    <input type="submit" value="提交">
</form>

 

thinkphp5.0 请求伪装PUT和DELETE

上一篇:JQuery高级


下一篇:Kubernetes(k8s)1.16.4部署 nginx-ingress 0.30