簡體   English   中英

POST 419(未知狀態)laravel錯誤

[英]POST 419 (unknown status) laravel error

我想使用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 / submit 419(未知狀態)

上面的錯誤,您能幫我嗎,讓我知道其他輸入信息,我知道這主要是由csrf令牌引起的(我已經在web.php和api.php文件中聲明了提交路線)

嘗試這個

$.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") }
});

1)在頭部使用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() }}",

您可以將以下代碼添加到主文件中

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM