upload 两层formdata数据 空
时间: 2023-08-04 13:08:27 浏览: 36
我不太确定您的问题是什么,但我会尝试回答。如果您想上传两个 FormData 数据,您可以使用如下代码:
```javascript
const formData1 = new FormData();
formData1.append('key1', 'value1');
const formData2 = new FormData();
formData2.append('key2', 'value2');
const formData = new FormData();
formData.append('form1', formData1);
formData.append('form2', formData2);
```
这里我们首先创建了两个 FormData 对象 formData1 和 formData2 分别添加了两个键值对。然后我们创建了一个新的 FormData 对象 formData 并将 formData1 和 formData2 分别添加到 formData 中。
请注意,如果您希望通过 AJAX 将 FormData 上传到服务器,您需要使用 XMLHttpRequest 对象。以下是一个简单的例子:
```javascript
const xhr = new XMLHttpRequest();
xhr.open('POST', 'your-server-url', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log('Upload successful!');
}
};
const formData1 = new FormData();
formData1.append('key1', 'value1');
const formData2 = new FormData();
formData2.append('key2', 'value2');
const formData = new FormData();
formData.append('form1', formData1);
formData.append('form2', formData2);
xhr.send(formData);
```
在这个例子中,我们创建了一个 XMLHttpRequest 对象并将其打开到我们想要上传的服务器URL。然后我们设置了一个回调函数,它将在上传成功时被调用。接下来,我们创建了 FormData 对象,将 formData1 和 formData2 添加到 formData 中,并将其发送到服务器。