tnblog
首页
视频
资源
登录
愿你出走半生,归来仍是少年
排名
3
文章
317
粉丝
22
评论
14
bootstrap 栅格布局一小例子
剑轩 : 后端写样式有点痛苦哇
一点flex布局的运用
剑轩 : 后端写样式有点痛苦哇
vue.js常用指令
剑轩 : 可以可以,多总结一点
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

axios发送一个Post请求,把json参数使用Form Data的形式进行传递

643人阅读 2024/12/27 16:52 总访问:2060235 评论:0 收藏:0 手机
分类: 前端

在 Vue 3 中使用 Axios 发送一个 POST 请求,并且以 FormData 的形式传递参数,你可以使用 FormData 对象来构建表单数据。尽管 FormData 通常用于文件上传,但它也可以用于发送普通的键值对数据。

以下是一个示例,展示如何使用 FormData 对象将你的 JSON 对象转换为表单数据,并通过 Axios 发送 POST 请求:

  1. <script setup>
  2. import axios from 'axios';
  3. // 你的 JSON 对象
  4. var jsonobj = {
  5. "code": 2341,
  6. "client_id": "43215",
  7. "client_secret": "DBqEL",
  8. "grant_type": "password",
  9. "tenant_id": "32"
  10. };
  11. // 创建一个 FormData 对象
  12. var formData = new FormData();
  13. // 将 JSON 对象的每个属性添加到 FormData 对象中
  14. for (let key in jsonobj) {
  15. if (jsonobj.hasOwnProperty(key)) {
  16. formData.append(key, jsonobj[key]);
  17. }
  18. }
  19. // 使用 Axios 发送 POST 请求
  20. axios.post('https://your-api-endpoint.com/your-endpoint', formData, {
  21. headers: {
  22. 'Content-Type': 'multipart/form-data'
  23. // 注意:通常不需要手动设置 'Content-Type',因为 Axios 会自动设置它
  24. // 如果你手动设置了 'Content-Type',Axios 可能会覆盖它,但在这个例子中我们保留它以说明如何设置
  25. }
  26. })
  27. .then(response => {
  28. console.log('Response:', response.data);
  29. })
  30. .catch(error => {
  31. console.error('Error:', error);
  32. });
  33. </script>

注意事项

  1. 自动设置 Content-Type

    • 当你使用 FormData 对象作为 Axios 请求的数据时,Axios 会自动设置 Content-Typemultipart/form-data,并且包含正确的边界字符串。因此,通常不需要手动设置 Content-Type。如果你手动设置了它,Axios 可能会覆盖它。在上面的代码中,我保留了手动设置 Content-Type 的部分,主要是为了说明如何设置它,但在实际使用中你可以省略这部分。
  2. 错误处理

    • 确保在 .catch 块中处理任何可能的错误,以便在请求失败时能够适当地响应。
  3. API 端点

    • 确保将 'https://your-api-endpoint.com/your-endpoint' 替换为你的实际 API 端点。

通过这种方式,你可以将 JSON 对象以 FormData 的形式发送到服务器,这在处理需要表单数据的后端 API 时非常有用。


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

vue使用axios调用接口,解决跨域。vue调用api接口。vue请求封装

一.先下载axios依赖npminstallaxios二.在需要的地方引入importaxiosfrom&#39;axios&#39;三.环境准备好了之后就可以使用axio...

vue使用axios报404

404错误在去配置一个pathRewrite,也就是路径重写,就可以解决这个404的问题了

.net core web api get请求无法接收 axios 传多对象参数

请求的结构会发现,后面的参数无法序列号,这不是我们想要的效果=》后面的param 参数没有接收到值,这下完蛋了是否有一种方...

axios实现同步请求,实现jquery async:false效果

如何实现ajax请求的同步? 通过jquery发送,将async属性设置为false,这样就会发送同步请求 在axios中,所有的请求都是异...

vue3使用axios请求封装与跨域配置

以前vue2当中的详细的请求封装以及跨域的可以参考:https://www.tnblog.net/aojiancc2/article/details/4751其实逻辑基本都...

axios发送一个Post请求发送一个类似Postman中的x-www-form-urlencoded 格式参数

在 Postman 中,x-www-form-urlencoded 是一种编码格式,它允许你将表单数据以键值对的形式发送到服务器,类似于 HTML 表单...

发送一个验证码后提示n秒有效

比如300秒有效:varlasttime=300; $(&quot;#checkcodediv&quot;).show(); $(&quot;#checktip&quot;).html(lasttime+&quot...

ASP.NET MVC Controller接收ajax Post方式发送过来的json对象或数组数据

1、将json数组或者json对象用JSON.stringify()方法序列化成字符串,再将字符串提交到后台。varstuarr=newArray();//创建一...

.net core webapi Post接口传递参数

我希望有个如你一般的人,如山间清爽的风,如古城温暖的光,从清晨到夜晚,从山野到书房,只要最后是你就好传递一个参数:...

WebAPI调用Post传值

创建core项目在项目中创建文件夹。在文件夹中创建webapi控制器,定义好路由。在页面上引入js文件。通过ajax调用api后台方法...

c HttpClient 给webapi Post接口传递一个参数。传递参数的同时传递一个cookie

webapi post传递一个参数是真的坑,有多坑,可以看看这篇文章:https://www.tnblog.net/aojiancc2/article/details/2874 ...

Postman打开黑屏

设置兼容性:以兼容模式运行这个程序就行了

@Postmapping参数接受_spring-boot如何去获取前端传递的参数

原文链接:https://blog.csdn.net/weixin_39875167/article/details/112091649url里的参数通过url里传过来的参数一般有三种...

Post方式提交乱码的问题 8

续写至JavaWeb的流对象获取请求信息 7篇一、创建功能类二、修改提交页面

MySQL vs PostgreSQL

牧云踏歌大佬亲测https://www.bilibili.com/video/BV1sU4y14741?spm_id_from=333.999.0.0https://www.bilibili.com/video/...