Vue 接口用FormData() 提交数据

例子:

let data = { id: 12, name: '测试', list: [{ id: 22, name: "za", age: 12 }] };// 创建 FormData 实例

        要使用 FormData 将数据提交给接口,首先需要了解 FormData 是如何工作的。FormData 是一种用于异步上传数据的表单数据结构,它可以让你以一种简单的方式发送键值对。

        例子中,你有一个 JavaScript 对象 data,它包含了嵌套的数据结构。要将这个对象转换为 FormData,我们需要遍历这个对象,并将每个键值对添加到 FormData 实例中。

        下面是一个示例代码,展示了如何将你的 data 对象转换为 FormData,并使用 fetch API 将其提交给接口:

let data = { id: 12, name: '测试', list: [{ id: 22, name: "za", age: 12 }] };

// 创建 FormData 实例
let formData = new FormData();

// 函数用于递归地将对象添加到 FormData
function addToFormData(obj, formData) {
    for (let key in obj) {
        if (obj.hasOwnProperty(key)) {
            // 如果是对象,则递归调用
            if (typeof obj[key] === 'object') {
                addToFormData(obj[key], formData);
            } else {
                // 否则,直接添加
                formData.append(key, obj[key]);
            }
        }
    }
}

// 将数据添加到 FormData
addToFormData(data, formData);

// 使用 fetch API 提交 FormData
fetch('YOUR_ENDPOINT_URL', {
    method: 'POST',
    body: formData
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));

        在这个代码中,我们首先定义了一个 addToFormData 函数,它递归地遍历对象并将每个键值对添加到 FormData 实例中。然后,我们使用 fetch API 将 FormData 发送到服务器。请确保替换 'YOUR_ENDPOINT_URL' 为你的实际接口 URL。

相关推荐

  1. Vue 接口FormData() 提交数据

    2024-07-17 16:56:07       24 阅读
  2. vue2、vue3 request请求删除接口formData传参记录

    2024-07-17 16:56:07       35 阅读
  3. Vue项目里实现json对象转formData数据

    2024-07-17 16:56:07       50 阅读
  4. FormData传送复杂数据

    2024-07-17 16:56:07       47 阅读
  5. axios get 请求发送 FormData 数据

    2024-07-17 16:56:07       21 阅读
  6. 怎样Ajax提交from表单并接收其中的json数据

    2024-07-17 16:56:07       49 阅读
  7. el-upload添加FormData参数,自定义上传接口

    2024-07-17 16:56:07       46 阅读
  8. vue使用后端提供接口

    2024-07-17 16:56:07       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 16:56:07       53 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 16:56:07       56 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 16:56:07       46 阅读
  4. Python语言-面向对象

    2024-07-17 16:56:07       57 阅读

热门阅读

  1. 把关键字当作列名 不报错的方法 (数据库)

    2024-07-17 16:56:07       16 阅读
  2. 图论建模技巧搜集

    2024-07-17 16:56:07       17 阅读
  3. 【仿真建模-anylogic】数据源组件

    2024-07-17 16:56:07       15 阅读
  4. 【14】水仙花数

    2024-07-17 16:56:07       17 阅读
  5. vue3项目,管控部分路由仅管理员可见

    2024-07-17 16:56:07       16 阅读
  6. 乡下人的悲歌书籍pdf下载

    2024-07-17 16:56:07       17 阅读
  7. ES6基本语法(二)——函数与数组

    2024-07-17 16:56:07       19 阅读
  8. Jupyter Notebook 一些常用的快捷键

    2024-07-17 16:56:07       16 阅读