【问题标题】:POST 419 (unknown status) laravel errorPOST 419(未知状态)laravel错误
【发布时间】:2018-08-24 16:09:31
【问题描述】:

我想使用 ajax 提交我的表单,下面是我的 javascript

$.ajax({

      type: "POST",
      headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  }
      url: "http://localhost/shago/register/submit",
      data: user_firstname,

      dataType: "text",
      success: function(resultData) { alert("Save Complete") }
});

我在表单中包含了元标记

<div id="individual" class="hid">
<form method="POST" id="individual_form" name="individual_form" action="{{ route('register.submit') }}">
<meta name="csrf-token" content="{{ csrf_token() }}">

在控制器中我刚刚返回了一条消息,但我收到了

POST http://localhost/shago/register/submit419(未知状态)

上面的错误你能帮我吗,让我知道任何其他输入,我知道这主要是由 csrf 令牌引起的 (我已经在 web.php 和 api.php 文件中声明了提交路由)

【问题讨论】:

  • 向我们展示/shago/register/submit的控制器代码
  • 公共函数提交(){返回“成功”; //print_r($_POST); }
  • 500 表示服务器故障您为什么要在客户端代码中查找错误?提供后端错误
  • 我在本地主机上运行
  • 检查您在/storage/logs 中的错误日志,看看它是否提供了任何提示。

标签: php ajax laravel laravel-5


【解决方案1】:

试试这个

$.ajax({
  type: "POST",
  headers: {
  'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  }
  url: "http://localhost/shago/register/submit",
  data: {// change data to this object
     _token : $('meta[name="csrf-token"]').attr('content'), 
     user_firstname:user_firstname
  }
  dataType: "text",
  success: function(resultData) { alert("Save Complete") }
});

【讨论】:

    【解决方案2】:

    您可以将以下代码添加到您的主文件中

    <script>
        $.ajaxSetup({
            headers: { 'X-CSRF-Token' : $('meta[name=_token]').attr('content') }
        });
    </script>
    

    【讨论】:

      【解决方案3】:

      1) 在 head 部分使用 meta 标签

       <meta name="csrf-token" content="{{ csrf_token() }}">
      

      2) 在 ajax 中设置标题,比如

      header:{'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
      

      3) 发送带有数据的 CSRF 令牌

           data:({_token : $('meta[name="csrf-token"]').attr('content'), 
      name:name,category:category}),
      

      或者CSRF令牌可以写成

       "_token": "{{ csrf_token() }}",
      

      【讨论】:

        猜你喜欢
        • 2019-07-16
        • 2018-05-26
        • 2021-06-21
        • 2018-02-25
        • 2019-10-22
        • 2021-06-11
        • 2018-07-18
        • 2018-09-20
        • 2021-08-28
        相关资源
        最近更新 更多