【发布时间】:2017-04-28 19:49:07
【问题描述】:
我有一个包含多个输入数据和 4 个输入图像的表单,我如何使用 Ajax 发布它们?这是我尝试过的一组代码...
HTML
<form action="<?php echo base_url('link')?>/to/controller" method="POST" id="frm-update" enctype="multipart/form-data">
<!-- Normal Post -->
<input type="text" name="input1" id="input1" class="form-control">Normal Input1
<input type="text" name="input2" id="input2" class="form-control">Normal Input2
<input type="text" name="input3" id="input3" class="form-control">Normal Input3
<input type="text" name="input4" id="input4" class="form-control">Normal Input4
<!-- Image Post -->
<input type="file" name="image1" id="image1" class="form-control">Image 1
<input type="file" name="image2" id="image2" class="form-control">Image 2
<input type="file" name="image3" id="image3" class="form-control">Image 3
<input type="file" name="image4" id="image4" class="form-control">Image 4
<button type="submit" class="btn btn-success">Save
jQuery
<script>
$("#frm-update").validate({
ignore: ':hidden:not(.chzn)',
errorPlacement: function (error, element) {
if (element.is(":hidden")) {
element.next().parent().append(error);
} else {
error.insertAfter(element);
}
},
submitHandler: function(form) {
$.ajax({
type: 'POST',
url: $("#frm-update").attr('action'),
data: $("#frm-update").serialize(),
</script>
我一直在想的是,如果我使用 new FormData(this),会保存我表单上的所有输入吗?还是只是图像?
【问题讨论】:
-
这篇文章可能对您有帮助 jQuery Ajax Upload (请记住,对于 Ajax 上传
contentType: false, processData: false,是强制性的) -
我已经尝试过了,但没有成功,因为我将
标签: javascript php jquery ajax