我使用过几个不同的方法在我的页面之一几个不同的AJAX调用。
的cHTML ::链接()
的cHTML ::阿贾克斯()
在 CGridview
由于使CSRF我有困难,验证令牌。什么是正确的方法是什么?我读过一些职位,但奋力实现。例如,在的cHTML ::链接()
我已经试过:
'数据'=> 的Yii ::应用程序() - >请求 - > csrfTokenName =的Yii ::应用程序() - >请求 - > csrfToken
和也内 CGridview
:
数据:{
的Yii ::应用程序() - >请求 - > csrfTokenName =>的Yii ::应用程序() - >请求 - > csrfToken
},
解决方案
1 FOT阿贾克斯你的 AJAX , ajaxLink 和 ajaxButton 不仅仅是链接。
当您使用POST请求2- CSRF令牌作品
3添加CSRF令牌是这样的:数据
=>阵列('YII_CSRF_TOKEN'=>的Yii ::应用() - >请求 - > csrfToken)`
I use a few different AJAX calls in one of my pages through a couple of different methods.
CHtml::link()
CHtml::ajax()
Within CGridview
Since enabling CSRF I'm having difficulty verifying the token. What is the correct way? I've read a few posts, but struggling to implement. For instance in CHtml::link()
I've tried:
'data' => "Yii::app()->request->csrfTokenName = Yii::app()->request->csrfToken",
and also within CGridview
:
data: {
Yii::app()->request->csrfTokenName => Yii::app()->request->csrfToken
},
解决方案
1- Fot ajax you have ajax, ajaxLink and ajaxButton not just link.
2- CSRF token works when you use POST request
3- Add CSRF token like this:'data'
=>array('YII_CSRF_TOKEN' => Yii::app()->request->csrfToken)`