【发布时间】:2021-04-03 15:37:33
【问题描述】:
我的表单是这样的演示
Q.1 我想将此表单转换为 ajax,但我的 ajax 代码似乎缺少一些东西。提交时根本不做任何事情。
第二季度。我还希望在选择文件不等待提交时触发更改。
第三季度。当我单击下一步按钮时,我想这样做。将所有表格保存并转到下一页。
我的刀
<form method="post" enctype="multipart/form-data" action="{{ route('update', auth()->id()) }}">
@csrf
@method('put')
<fieldset>
@include('Home.steps.step-1')
</fieldset>
<fieldset>
@include('Home.steps.step-2')
</fieldset>
<fieldset>
@include('Home.steps.step-3')
</fieldset>
<fieldset>
@include('Home.steps.step-4')
</fieldset>
<fieldset>
@include('Home.steps.step-5')
</fieldset>
<fieldset>
@include('Home.steps.step-6')
</fieldset>
</form>
js
$(document).ready(function (e) {
$('.btn-next').on('click',(function(e) {
e.preventDefault();
var formData = new FormData(this);
$.ajax({
type:'POST',
url: $(this).attr("{{ route('update', auth()->id()) }}"),
data:formData,
cache:false,
contentType: false,
processData: false,
success:function(data){
console.log("success");
console.log(data);
},
error: function(data){
console.log("error");
console.log(data);
}
});
}));
});
我在控制台中收到此错误。
未捕获的 TypeError:FormData 构造函数:参数 1 未实现接口 HTMLFormElement。
【问题讨论】: