1

即使在 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. 
       } 
    }) 
 });

这是我的控制台标题和响应

标题图片 如您所见,我正在发送 csrf 令牌

响应图像 以及我得到的回应

请任何人知道如何解决这个问题,这将是一个很大的帮助

谢谢

4

0 回答 0