I'm trying to submit a form with ajax but I'm getting an error The POST method is not supported for this route. Supported methods: GET, HEAD.
I have seen a lot of questions and answers on Stackoverflow and other sources but didn't get a solution, how can I fix this?
Blade file
<form method="POST" enctype="multipart/form-data">
<input type="hidden" value="" id="token"/>
<div class="form-group" >
<label for="title">Title</label>
<input type="text" name="title" >
</div>
<div class="form-group">
<label for="description">Description</label>
<input type="text" name="description">
</div>
<button type='submit' id="btn" >submit
</form>
Javascript
var token = $("#token").val();
$(document).ready(function(){
$("#btn").click(function(){
var url = '';
var form = $('form')[0];
var formData = new FormData(form);
formData.append('_token', token);
$.ajax({
url: url,
data: formData,
type: 'POST',
cache: false,
contentType: false,
processData: false,
success:function(data){
if($.isEmptyObject(data.error)){
$("#msg").html("successfull");
$("#msg").fadeOut(3000);
}
}
});
});
});
Route
Route::post('review', 'ProductReviewController@store')->name('review.store');
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire