yii2 表单提交一直报错 或者页面脚本写ajax,用firbug调试总是找不到地址页面404

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yii2 表单提交一直报错 或者页面脚本写ajax,用firbug调试总是找不到地址页面404相关的知识,希望对你有一定的参考价值。

在Yii框架中,为了防止csrf攻击,封装了CSRF令牌验证,使用Yii表单生成页面的时候,如果表单的提交方式为POST,是都会在页面中添加一个隐藏字段:

    

<div style="display:none">
    <input type="hidden" value="a429b6c0f4468db23a5661d1682db537fe2672c7" name="YII_CSRF_TOKEN" />
</div>

 

表单提交解决1:

    在你的控制器的构造方法里写这个

     public function init(){

        $this->enableCsrfValidation = false;

     }  

         (不知道init方法什么意思的,参考yii2自动加载)

表单提交解决2:

    <input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">

  

ajax解决1:

    var csrfToken = $(‘meta[name="csrf-token"]‘).attr("content");

   $.ajax({

        type: ‘POST‘,

        url: url,

        data: {_csrf:csrfToken},

        success: success,

       dataType: dataType

  });

 

以上是关于yii2 表单提交一直报错 或者页面脚本写ajax,用firbug调试总是找不到地址页面404的主要内容,如果未能解决你的问题,请参考以下文章

Yii2.0页面提示消息

我在html页面写了一个表单,点击提交按钮,去请求一个servlet,请问这个表单的action的取值怎么写?

yii2框架原生的结合框架使用的图片上传

用yii2给app写接口(下)

django 如何写表单提交

yii2自定义报错页面