作者:mobiledu2502911637 | 来源:互联网 | 2022-03-14 17:29
yii2提交表单提示无法验证的解决方法是:1、关闭Csrf验证;2、在form表单中加入隐藏域;3、在AJAX中加入_csrf字段,如【data:{_csrf:csrfToken}】。
问题:
yii2提交表单提示无法验证。
原因:
之所以提示无法验证是因为对于post请求,是有一个CSRF验证的。
(推荐教程:yii框架)
解决方法:
第一种解决办法是关闭Csrf
public function init()
{
$this->enableCsrfValidation = false;
}
//或者
public function __construct($id, $module, $cOnfig= [])
{
$this->menuActive = 2;
$this->enableCsrfValidation = false;
parent::__construct($id, $module, $config);
}
//总之把enableCsrfValidation设为false就可以了
第二种解决办法是在form表单中加入隐藏域
第三种解决办法是在AJAX中加入_csrf字段
var csrfToken = $('meta[name="csrf-token"]').attr("content");
$.ajax({
type: 'POST',
url: url,
data: {
_csrf:csrfToken},
success: success,
dataType: dataType
});
更多编程相关内容,请关注编程入门栏目!
以上就是yii2提交表单提示无法验证怎么办的详细内容,更多请关注其它相关文章!