js在formData中添加一个数组,每次执行一个接口往这个数组中push一笔数据
时间: 2024-09-24 10:26:36 浏览: 40
ajaxSubmit_一个封装了上传代码的ajax插件_
在JavaScript中,你可以使用`FormData`对象来处理表单数据,特别是那些需要发送到服务器的键值对。如果你想往一个数组里添加数据并随着每次操作推送新元素到这个数组,你需要创建一个数组,并将其作为`FormData`的一个字段来设置。
下面是一个简单的示例:
```javascript
let myArray = []; // 创建一个空数组
function sendDataToArray(formData) {
const dataToPush = {key: 'value', // 这里的键是你想要在服务器上识别的数据,比如id
anotherKey: 'anotherValue'};
myArray.push(dataToPush); // 将新的数据项添加到数组中
// 现在将数组作为对象的一部分添加到formData中
formData.append('arrayField', JSON.stringify(myArray)); // 注意这里使用JSON.stringify转换成字符串,因为formData不能直接接受数组
// 发送请求到服务器
fetch('your-api-url', {
method: 'POST',
body: formData
})
.then(response => response.json())
.catch(error => console.error('Error:', error));
}
// 每次你想添加新数据到数组并在接口中使用,就调用sendDataToArray函数
sendDataToArray(new FormData());
```
阅读全文