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
相关文章推荐
- s9306 mib之entPhysicalTable
- phpsnmp监控Linxu服务器
- Yii2-rbac权限基础--菜单menu管理
- php处理json
- PHP关联数组搜索键和值
- PHP+MySQL实现的简单投票系统实例
- php获取汉字首拼音
- php发送get和post请求的6种方法
- php修改来路域名的两种方法
- php 3和Zend Guard Loader
- 用PHP伪造来路信息
- EditPlus 技巧大全:在文件中查找...
- How to deal with Robot Framework result from XML output
- 淘宝开放平台php-sdk测试
- PHP正则表达式入门必读
- php的一些常用代码
- 使用Dreamweaver CS5进行PHP实时开…
- PHP 删除文本文件的任意一行或添加…
- Ubuntu环境vsftp安装配置
- 汇总PHPmailer群发Gmail的常见问题