Php 使用ajax和laravel上传文件表单时出现问题?
我有一个上传文件的简单表单,它使用ajax将请求发送到laravel函数 表单的问题在于它没有传递文件,它只传递CSRF令牌 它试图更改ajax formData并传递表单ID,而不是调用表单数组,但没有成功 刃锉 输出Php 使用ajax和laravel上传文件表单时出现问题?,php,jquery,ajax,laravel,laravel-5,Php,Jquery,Ajax,Laravel,Laravel 5,我有一个上传文件的简单表单,它使用ajax将请求发送到laravel函数 表单的问题在于它没有传递文件,它只传递CSRF令牌 它试图更改ajax formData并传递表单ID,而不是调用表单数组,但没有成功 刃锉 输出 将“名称”属性添加到文件输入中,然后重试 <input type="file" class="custom-file-input" id="customFile2" name="file"&g
将“名称”属性添加到文件输入中,然后重试
<input type="file" class="custom-file-input" id="customFile2" name="file">
再看看这个已解决的问题:
<script>
$('form').submit(function(event) {
event.preventDefault();
var formData = new FormData($(this)[0]);
formData.append('_token', '{{ csrf_token() }}');
$.ajax({
url: '{{ url('/products/import') }}',
type: 'POST',
data: formData,
cache: false,
contentType: false,
processData: false,
success: function(result)
{
console.log(result);
},
error: function(data)
{
console.log(data);
}
});
});
</script>
public function import(Request $request)
{
dd($request->all());
}
array:1 [
"_token" => "1WQZ0755DuZYpvwdP0rYTvRoVF6Nnc1bw2DH0GJF"
]
<input type="file" class="custom-file-input" id="customFile2" name="file">