第一种解决办法是关闭Csrf public function init(){
$this->enableCsrfValidation = false;
}
第二种解决办法是在form表单中加入隐藏域 <input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">
第三种解决办法是在AJAX中加入_csrf字段 var csrfToken = $('meta[name="csrf-token"]').attr("content");
$.ajax({
type: 'POST',
url: url,
data: {_csrf:csrfToken},
success: success,
dataType: dataType
});
相关文章
- 02-03关于curl工具POST命令中文参数报400错误以及解决
- 02-03网页出现400 Bad Request Request Header Or Cookie Too Large错误的解决方法
- 02-03前端使用axios中post访问.net core3.0后台数据的时候不可以传对象,不可以带请求头?出现400、405、415(已解决)
- 02-03ajax:post 400错误
- 02-03yii2 解决POST 400错误
- 02-03http post request header is too large错误解决方案
- 02-03Yii2请求,报400错误
- 02-03Django升级1.6之后出现“Bad Request (400)”错误的解决方案
- 02-03fastapi 使用 axios post请求 options 400 bad request 的错误
- 02-03微信小程序访问豆瓣电影api400错误解决方法