javascript - 尝试使用 axios 和 formData 发布数据,但它是空的

标签 javascript vue.js axios form-data

我正在使用 Vue3 和 axios 使用 FormData 发布表单,但它是空的,什么都没有通过。

{"formData":{}}


这就是我正在做的事情:
const formData= new FormData();
formData.set("name", name);

axios.post("postform",  formData);
我也试过这个:
formData.set("name", "John Doe");
axios.post("postform",  formData);
和这个:
formData.append("name", "John Doe");
axios.post("postform",  formData);
但没有成功。没有错误,它只是空的。
我像这样在 PHP 中检索它们:
 echo $request->input("name");
所以我的问题是:
如何使用 FormData 发布数据?

最佳答案

如果您没有发送任何文件(或者您的表单不是 maltipart/form-data),您可以使用以下方法通过 axios 发送数据:

let formData = {};
formData.name =  "John Doe";
axios({
  url: "postform",
  method: "POST",
  data: formData
});
编辑:
如果您要发送任何文件,那么在我的情况下,以下内容对我有用:

const formData = new FormData();
formData.append("name", "hello world");



axios({
    url: 'postform',
    method: "POST",
    data: formData,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
})

关于javascript - 尝试使用 axios 和 formData 发布数据,但它是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66349805/

相关文章:

javascript - 查询 : Hide first row of all the tables except first table

reactjs - 如何使用 api 的数据初始化状态

javascript - 在向 API 发送请求中发送 header 时出现问题

javascript - 解析嵌套 JSON 并插入带有值的列表项

javascript - jQuery ul 中的 Accordion

javascript - 如何显示数据不断变化的api的响应?

javascript - Vue 和 Nuxt Js : why Cannot create property 'display' on string 'bottom:30px;right:30px;' ?

node.js - 在 axios.delete() 上获取 404(未找到)

javascript - MaterializeCSS 多选不工作

javascript - 添加组织的工作时间