jquery - 如何在 laravel 中使用 ajax 上传文件?
问题描述
我想将用户的个人资料图片上传到服务器,但我被困在图片的 ajax 上传中。
我所有的表单数据都没有发布到数据库,包括图像名称,并且文件没有上传到服务器。
<script>
$(document).ready(function() {
$('#sacrificeForm').submit(function(event){
event.preventDefault();
$.ajax({
url:'{{ route('sacrifice.store') }}',
method:"POST",
data : $('#sacrificeForm').serialize(),
success:function(data){
const variables = ['sacrifice', 'fileSacrifice'];
variables.forEach(variable => {
if(data[variable] === null) data[variable] = '';
});
let html = '' +
'<tr>'+
'<td class="fw-normal">'+data.id+'</td>'+
'<td class="fw-normal">'+data.sacrifice+'</td>'+
'<td>'+
'<form method="post" id="sacrifice-destroy">'+
'@csrf'+
'@method('DELETE')'+
'<div class="btn-group">'+
'<a data-id="'+data.id+'" class="btn btn-info btn-sm" id="sacrificeEdit" data-bs-toggle="modal" data-bs-target="#sacrificeModal">ویرایش</a>'+
'<button data-id="'+data.id+'" type="button" class="btn btn-danger btn-sm" id="sacrificeDestroy">حذف</button>'+
'</div>'+
'</form>'+
'</td>'+
'</tr>';
$('#sacrificesTable').append(html);
},
});
});
});
</script>
解决方案
推荐阅读
- php - 为什么这个 cURL 发布请求登录不起作用?
- jquery - 如何在 jquery 中单击 id 获取子属性值?
- azure - 将全局自定义遥测初始化程序添加到 Azure Function App 中的 Application Insights
- opencart - 谷歌搜索控制台中的购物车页面出现软 404 错误
- android - 如何解析包含没有名称的数组的 JSON 对象
- arrays - 将 tableView 中的项目与选定项目进行比较
- javascript - 如何处理 JSON 树?
- opendaylight - Opendaylight 序列化空值问题
- mongodb - Azure 数据工厂 - 复制活动 Json 数组
- python - 为 Python Azure 函数应用导入其他文件时出现 HTTP 错误 500