簡體   English   中英

Laravel中的Ajax 419狀態錯誤

[英]Ajax 419 status error in laravel

在此處輸入圖片說明 我嘗試使用AJax,Jquery,Laravel上傳圖像。 在這里,我嘗試了許多解決方案,但仍然出現419錯誤,在某些情況下仍然出現500內部錯誤。

我試過的代碼是

<form method="POST" id="needs" novalidate enctype="multipart/form-data">
            {{csrf_field()}}
                <input name="image1" id="image1" type="file" class="form-control" required="" />
                <br>
                <input type="file" name="image2" id="image2" class="form-control" required/>
                <br>
                <input type="file" name="image3" id="image3" class="form-control" required/>
                <br>
                <input type="file" name="image4" id="image4" class="form-control" required/>
                <br>
                <input type="file" name="image5" id="image5" class="form-control" required />
                <br>
                <button type="button" id="upload_image" name="upload_image" class="btn btn-lg btn-success" onclick="image_up();">Upload</button>
              </form>

jQuery的:

function image_up()
{
  alert("Uploading start");
  $.ajax({
    headers: {
          'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
          },
        url: "{{route('collage.store')}}",
        type: 'POST',
        data : new FormData($(this)[0]),
        dataType: "json",
        cache : false,
    processData: false,
        success: function () {
          alert('form was submitted');
        }
      });
  }

路線:

Route::post('/', 'CollagePrimController@post')->name('collage.store');

請任何人幫助我解決此問題。 提前致謝

Laravel 419狀態錯誤僅與令牌授權關聯。

在您的頭部添加以下代碼:

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

將Keep下面的代碼添加到您的ajax調用中:

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

如果仍然出現419錯誤,請通過修改app / Http / Middleware / VerifyCsrfToken.php禁用特定路由的CSRF令牌

class VerifyCsrfToken extends BaseVerifier
{

 // The URIs that should be excluded from CSRF verification.

    protected $except = [
    "/*"
    ];
}

如果已創建文件夾,請添加文件夾權限。 其他創建文件夾,然后向該文件夾添加777或755權限。

暫無
暫無

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

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