4

我通过几种不同的方法在我的一个页面中使用了几个不同的 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
},
4

1 回答 1

4

1- Fot ajax 你有ajaxajaxLinkajaxButton不只是链接。

2- CSRF 令牌在您使用 POST 请求时起作用

3- 像这样添加 CSRF 令牌:'data'=>array('YII_CSRF_TOKEN' => Yii::app()->request->csrfToken)`

于 2013-09-04T09:14:07.393 回答