Existe-t-il un moyen d'envoyer un fichier Excel via une requête AJAX POST ? J'ai essayé, mais je ne sais pas comment envelopper le fichier dans la requête. AJAX peut-il le faire ?
<form id='file-import' method="POST" enctype="multipart/form-data">
<meta name="csrf-token" content="{{ csrf_token() }}" />
<label>Choose File</label>
<div class="form-group">
<input type="file" name="file" required="required">
</div>
<button type="submit" class="">Import</button>
</form>
$(document).ready(function() {
console.log('run');
$('#file-import').submit(function(e) {
e.preventDefault();
let form_data = new FormData($(this)[0]);
console.log(form_data);
$('#content').hide();
$('#page-loader').fadeIn();
$.ajax({
url: '/test/post',
type: 'POST',
data: 'form_data',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
dataType: 'json',
success: function(data) {
console.log('success');
},
error: function() {
console.log('error');
}
});
$('#page-loader').fadeOut();
$('#content').show();
});
});