Yii Ajax请求CSRF无法验证

时间:2013-09-03 17:12:49

标签: ajax yii csrf

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

  1. CHtml::link()
  2. CHtml::ajax()
  3. CGridview
  4. 启用CSRF后,我无法验证令牌。什么是正确的方法?我读了几篇文章,但很难实现。例如在CHtml::link()中,我尝试过:

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

    也在CGridview内:

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

1 个答案:

答案 0 :(得分:3)

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

使用POST请求时

2- CSRF令牌

3-添加CSRF令牌,如下所示:'data' => array('YII_CSRF_TOKEN'=> Yii :: app() - > request-> csrfToken)`