gpt4 book ai didi

javascript - 通过 Ajax 提交表单 - FormData 始终为空

转载 作者:行者123 更新时间:2023-12-03 22:55:53 26 4
gpt4 key购买 nike

我需要使用ajax将照片上传到服务器上。我也设置了 javascript 表单,但 FormData 对象始终为空!我尝试了各种方法来引用实际的表单,但仍然不起作用。

fiddle 示例: https://jsfiddle.net/cjngvg8a/

谢谢!

html:

<form id="profileImageForm" action="update.php" method="post" enctype="multipart/form-data">
<input type="text" value="hello" name="test" />
<input type="file" name="profile_pic" id="image_upload"/>
<input type="submit" value="Save"/>
</form>

js:

$('#profileImageForm').on('submit',(function(e) {
e.preventDefault();
var formData = new FormData(this);

console.log(formData);

$.ajax({
type:'POST',
url: $(this).attr('action'),
data:formData,
cache:false,
contentType: false,
processData: false,
success:function(data){
console.log("success");
console.log(data);
}
});
}));

最佳答案

使用 console.log() 检查 FormData 对象中的数据并不会显示出来。它就在那里,只是你看不到而已。

如果您检查开发人员工具的“网络”选项卡,您可以看到表单内容正在上传。

Screenshot

关于javascript - 通过 Ajax 提交表单 - FormData 始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33461262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com