gpt4 book ai didi

javascript - formData 为空(通过 XMLHttpRequest 上传时 - 纯 javascript)

转载 作者:行者123 更新时间:2023-12-03 00:39:52 30 4
gpt4 key购买 nike

我需要与变量数据一起发送一个 blob 文件,所以我需要从 POST plain 切换

 http1.send("var1=" + var1 + "&var2=" + var2 + "")

formData

但是 formData 完全是空的,即使我将其输出到控制台也是如此。这是我的代码。

var formData = new FormData();
formData.append("customer_id", customer_id)
formData.append("nume", btoa(nume))
formData.append("prenume", btoa(prenume))
formData.append("signature", blob, "signature.jpg");
.....

var phpscript = 'AJAX/ajax_save_form.php'
http1.open('POST', phpscript)
http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http1.onreadystatechange = function()
{
if(http1.readyState == 4)
{
if(http1.status == 200)
{
var ajaxMessage = http1.responseText
alert(ajaxMessage)

}
}
}
http1.send(formData);

console.log(formData);

以下是我的变量的一些典型值:

customer_id = 4
nume = 'Bill'
prenume = 'Gates'
blob = .jpeg file

有人可以帮我追踪这个吗?我哪里错了?我在网上浏览了 20 个不同的解决方案和页面,但没有一个能解决我的问题。

谢谢!!!

最佳答案

FormData 对象需要作为 multipart/form-data 发送,您将内容类型设置为 application/x-www-form-urlencoded
删除对 setRequestHeader 的调用,将设置正确的内容类型。

关于javascript - formData 为空(通过 XMLHttpRequest 上传时 - 纯 javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53506391/

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