您好,欢迎来到百家汽车网。
搜索
您的当前位置:首页yii2.0 ajax post 提交 400(BadRequest) 解决办法

yii2.0 ajax post 提交 400(BadRequest) 解决办法

来源:百家汽车网

$.ajax({

                    type:"post",
                    url:"http://XXX.XXX.XXX/basic/web/index.php?r=admin/publish",
                    data:{title:"haha",description:"hehe",imgurl:"www.baidu.com",url:"www.zhidu.co"},
                    dataType:"json",
                    success: function(data) {
                        console.log(data);
                    },
                    error:function() {
                        console.log(321)
                    }
                })

像往常一样用ajax提交数据,却一直400BadRequest,检查前后台代码确认无误后就各种csdn,stackoverflow,谷歌仍然无果。

无意中搜索yii ajax post(因为用的是2.0,所以之前一直是搜索yii2.0 ajax post,同仁引以为戒啊) 发现一篇文章有相关解决办法,但美中不足的是此法是YII1.0的方法,寻寻觅觅之后,2.0用的参数是_csrf,获得值方法是<?php echo \Yii::$app->request->getCsrfToken()?>,因此只需将原代码改为如下即可!

token = "<?php echo \Yii::$app->request->getCsrfToken()?>",

$.ajax({

                    type:"post",
                    url:"http://XXX.XXX.XXX/basic/web/index.php?r=admin/publish",
                    data:{title:"haha",description:"hehe",imgurl:"www.baidu.com",url:"www.zhidu.co",_csrf: token},
                    dataType:"json",
                    success: function(data) {
                        console.log(data);
                    },
                    error:function() {
                        console.log(321)
                    }
                })

http://www.51ou.com/browse/php/19967.html


因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baijiahaobaidu.com 版权所有 湘ICP备2023023988号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务