解决POST数据时因启用Csrf出现的400错误 [ 2.0 版本 ]
第一种解决办法是关闭Csrf
public $enableCsrfValidation = false;
第二种解决办法是在form表单中加入隐藏域(如果是高级版的name值分前后台区分)
在main.php文件里面
'request' => [
'csrfParam' => '_csrf-backend',
],
<input type="text" name="_csrf-backend" 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
});