ajax - Yii Ajax 请求 CSRF 无法验证

标签 ajax yii csrf

我通过几种不同的方法在我的一个页面中使用了几个不同的 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 , ajaxLinkajaxButton不只是链接。

    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/

    相关文章:

    php - Yii2 中的 init() 和 __construct() 方法有什么区别

    search - Yii:如何从/管理页面删除搜索?

    php - 如何在我的 View 页面中使用打印输出扩展来打印 View 页面?

    laravel - API/SPA 的用户注册

    登录页面上的 CSRF

    java - Spring Security CSRF禁用不工作

    ajax - 如何通过 AJAX 将参数传递给 CFC?

    javascript - cfajaxproxy 的简单表单不起作用

    javascript - .对话框未显示在表格单元格上单击

    javascript - 将表单变量传递给 php.ini防止页面刷新