gpt4 book ai didi

jquery - 如何使用 jquery 提交多部分表单数据

转载 作者:太空狗 更新时间:2023-10-29 13:35:32 25 4
gpt4 key购买 nike

<form id="uploadForm" enctype="multipart/form-data" action="http://localhost:1337/ad/upload" method="post" name="uploadForm" novalidate>
<input type="file" name="userPhoto" id="userPhoto" />
<input type="submit" value="submit" id="uploadImage" />
</form>

这是我的 html 表单,它接受图像作为文件输入,用户可以选择一个图像文件,然后单击提交。这有效,但当前页面的 url 更改为 localhost:1337/ad/upload。我希望页面保持在相同的 url。

$("form#uploadForm").submit(function(event) {
event.preventDefault();
var formData = new FormData($(this)[0]);
var posting = $.post(url, formData);

})

我试过使用 jquery 发送表单,但出现错误:未捕获类型错误:非法调用

当类型为 multipart/formdata 时,表单提交什么数据,我们如何在 jQuery 上获取这些数据

最佳答案

处理数据

默认情况下,作为对象(从技术上讲,除了字符串之外的任何对象)传递给数据选项的数据将被处理并转换为查询字符串,适合默认的内容类型“application/x-www-form” -urlencoded”。如果要发送 DOMDocument 或其他未处理的数据,请将此选项设置为 false。

请查看jQuery Ajax Documentation

像这样尝试 ajax -

var form = new FormData($("#uploadForm")[0]);
$.ajax({
url: your_url,
method: "POST",
dataType: 'json',
data: form,
processData: false,
contentType: false,
success: function(result){},
error: function(er){}
});

关于jquery - 如何使用 jquery 提交多部分表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39716481/

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