Yii Ajax请求CSRF无法验证



我通过几个不同的方法在其中一个页面中使用了几个不同的AJAX调用。

  1. CHtml::link()
  2. CHtml::ajax()
  3. CGridview

由于启用了CSRF,我很难验证令牌。正确的方法是什么?我读过一些帖子,但很难实现。例如,在CHtml::link()中,我尝试过:

'data' => "Yii::app()->request->csrfTokenName = Yii::app()->request->csrfToken",

以及在CGridview:内

data: {
    Yii::app()->request->csrfTokenName => Yii::app()->request->csrfToken
},

1-对于ajax,您有ajax、ajaxLink和ajaxButton,而不仅仅是链接。

2-当您使用POST请求时,CSRF令牌有效

3-添加CSRF令牌,如下所示:'data'=>数组('YI_CSRF_token'=>YII::app()->request->csrfToken)`

最新更新