yii2提交表单提示无法验证怎么办

yii2提交表单提示无法验证怎么办

问题:

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表单中加入隐藏域

<input>request-&gt;csrfToken ?&gt;"&gt;

第三种解决办法是在AJAX中加入_csrf字段

var csrfToken = $('meta[name="csrf-token"]').attr("content"); $.ajax({     type: 'POST',     url: url,     data: {         _csrf:csrfToken},         success: success,         dataType: dataType });

更多编程相关内容,请关注php中文网yii框架栏目!

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享