我通过几个不同的方法在其中一个页面中使用了几个不同的AJAX调用。
CHtml::link()
CHtml::ajax()
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)`