$.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