您的位置:首页 > 编程语言 > PHP开发

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

2016-02-24 11:51 946 查看


$.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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: