[英]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.