【发布时间】:2022-01-15 01:59:13
【问题描述】:
我想在输入更改功能上将 formData 提交到我的 php 文件。但我无法让它工作,也许我想错了,有人可以帮帮我。
表单 HTML
<form id="image1submit" action="website_refimage1_upload.php" method="post" enctype="multipart/form-data">
<div class="image-upload">
<label for="uploadImage1">
<img class="user-image width100" src="<?php echo $image?>"/>
</label>
<input class="file-input" id="uploadImage1" type="file" accept="image/*" name="image1" />
</div>
</form>
jQuery
$("#uploadImage1").on('change',(function(e) {
const form = $('#image1submit').get(0);
const formData = new FormData(form);
//e.preventDefault();
$('#image1submit').submit();
//var file = $(this).val();
$.ajax({
url: "website_refimage1_upload.php",
type: "POST",
data: formData,
contentType: false,
cache: false,
processData:false,
beforeSend : function()
{
//$("#preview").fadeOut();
//$("#err").fadeOut();
},
success: function(data)
{
if(data=='invalid')
{
// invalid file format.
//$("#err").html("Invalid File !").fadeIn();
}
else
{
// view uploaded file.
//$("#preview").html(data).fadeIn();
$("#form")[0].reset();
}
},
error: function(e)
{
//$("#err").html(e).fadeIn();
}
});
}));
他给了我以下错误,也试图修复,但遗憾的是无法让它工作。
未捕获的 TypeError: 无法构造 'FormData': 参数 1 不是 'HTMLFormElement' 类型。
【问题讨论】:
-
请不要用提供的答案更新您的问题。答案现在没有任何意义,因为它不再回答任何问题。新问题应在单独的线程中打开。
-
好的,谢谢,我会记住的
标签: javascript jquery multipartform-data onchange form-data