Yii2表单提交默认需要验证CSRF,如果CSRF验证不通过,则表单提交失败,解决方法如下:

一.关闭CSRF

public $enableCsrfValidation = false;

二.在form插入隐藏域

<input type="hidden" 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
});

 

posted on 2021-05-26 09:41  狐槑芸芽  阅读(25)  评论(0)    收藏  举报