我通过几种不同的方法在我的一个页面中使用了几个不同的 AJAX 调用。
CHtml::link()
CHtml::ajax()
CGridview
自从启用 CSRF 以来,我很难验证 token 。什么是正确的方法?我已经阅读了一些帖子,但正在努力实现。例如在
CHtml::link()
我试过了:'data' => "Yii::app()->request->csrfTokenName = Yii::app()->request->csrfToken",
并且也在
CGridview
内:data: {
Yii::app()->request->csrfTokenName => Yii::app()->request->csrfToken
},
最佳答案
1- Fot ajax 你有 ajax , ajaxLink和 ajaxButton不只是链接。
2-CSRF token 在您使用 POST 请求时有效
3- 像这样添加 CSRF token :'data'
=>array('YII_CSRF_TOKEN' => Yii::app()->request->csrfToken)`
关于ajax - Yii Ajax 请求 CSRF 无法验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18597894/