即使在 ajax 帖子中,我也会以表单形式发送 _csrf 令牌,但我仍然收到 #400 无法验证 yii2 中的数据提交。我不想使用以下代码来避免此问题:
public function beforeAction($action)
{
$this->enableCsrfValidation = false;
eturn parent::beforeAction($action);
}
这不是永久的解决方案,因为应用此编码会破坏这里的安全性,这是我的 js 代码。
$(document.body).on('submit','form#send-resource-form',function(e) {
var form = $(this);
$.ajax({ url: form.attr('action'),
type: 'post',
data: form.serialize(),
dataType: 'json',
beforeSend: function(){
// Handle the beforeSend event showLoader();
},
})
.done(function( response ) {
removeLoader();
if(response.status==1) {
mytargeted code.
}
})
});
这是我的控制台标题和响应
请任何人知道如何解决这个问题,这将是一个很大的帮助
谢谢