先创建一个axios的通用对象

const request = axios.create({
timeout: 10000
});

第一种提交form表单数据,后台正常用对象接收

let fm = new FormData();
fm.append("id",1);
fm.append("name","测试");
//提交数据
request({
url:'/api/xxx',
method:'post',
data:fm//注意这里要使用data,如果需要在url上面拼接参数则需要使用param
});

第二种向restful接口提交数据,后台使用@RequestBody接收参数

let person = {
id:1,
name:'张三'
};
request({
url:'/api/yyy',
method:'post',
data:person//注意这里不需要转成json字符串,axios会自动识别该数据是form表单数据还是对象数据
});

第三种向普通接口发送js对象数据,前台需要转换一下,这些数据会当作表单数据提交(类似于第一种,但是这里不传formdata对象)

此种情况需要引入一个qs包用于拼接数据

import qs from 'qs';//如果没有安装qs包请使用 `npm install qs -D`进行安装
let person = {
id:1,
name:'张三'
};
request({
url:'/api/yyy',
method:'post',
data:qs.stringify(person)//注意这里不能使用JSON.stringify,因为会将js对象转换成了json字符串。而qs.stringify类似于参数拼接a=xxx&b=xxx
});
 
分类: axios

axios的各种post提交方式总结的更多相关文章

  1. 华为手机浏览器不支持PUT提交方式的解决方案

    最近所在技术团队在开发webapp项目,前端angularjs+后端.Net MVC API,API登录接口定义为PUT提交方式,在做兼容测试时发现UC.safari.微信浏览器下都可以登录,但在华为 ...

  2. html表单提交方式

    xml 表单提交方式: * 使用submit提交 <form> 要提交的数据 <input type="submit" /'> </form> ...

  3. 三种POST和GET的提交方式

    向服务器提交数据有两种方式,post和get.两者的区别主要有三点,安全性.长度限制.数据结构.其中get请求安全性相比较而言较差,数据长度受浏览器地址栏限制,没有方法体.两种都是较为重要的数据提交方 ...

  4. <<< 判断提交方式是get还是post

    if("GET".equals(request.getMethod())){ System.out.println("提交方式是GET"); }else if( ...

  5. ASP.NET知识总结(2.对比Get和Post提交方式)

    2.对比Get和Post提交方式 get:<1>在地址栏中通过?key1=value1&key2=value2...的方式传值 <2>传递的数据用户可以直接在url中看 ...

  6. 四种常见的 POST-------- content-type数据提交方式

    HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 POST 一般用来向服务端提交数据,本文 ...

  7. git代码提交方式

    https://my.oschina.net/tearlight/blog/193921 <a>github的提交方式      (1)git add .----------------- ...

  8. 表单_post提交方式和get的区别,元素集

    提交方式及表单域的name属性 使用form表单一种是post提交方式,一种是get提交方式,它们以method属性来定义,如果没有指定method属性,默认get方式提交. 表单域必须配合name属 ...

  9. ASP.NET MVC 表单的几种提交方式

    下面是总结一下在ASP.NET MVC中表单的几种提交方式. 1.Ajax提交表单 需要引用 <script type="text/javascript" src=" ...

  10. 今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式

    今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式 jquery中的serialize() 方法 该方法通过序列化表单值,创建 URL 编码文本字符串 序列化的值可在 ...

随机推荐

  1. 万字长文彻底剖析Python正则表达式

    正则表达式在各种语言中都是一个复杂的主题,在Python中,正则表达式设计的尤其复杂以适应不同场景下的脚本. python官方文档提供了正则表达式使用中的各种细节: <正则表达式指南> & ...

  2. js代码修改react框架的input的值-2025年6月

    需求,在1688商家工作台中的发布助手页面中,设置了模版依旧会有些输入框内容要自己填写,太麻烦了. 比如下面中的可售数量 想着自己写了个脚本方便自己填充数据. 试着尝试直接修改input标签的valu ...

  3. 🔥《刚刚问世》系列初窥篇-Java+Playwright自动化测试-19- 操作鼠标悬停(详细教程)

    1.简介 在实际工作中,我们往往会遇到有些测试场景或者事件,playwright根本就没有直接提供方法去操作,而且也不可能面面俱到地把各种测试场景都全面覆盖提供方法去操作,这个时候就需要我们去掌握一些 ...

  4. LaTeX编辑数学公式基本语法

    LaTeX编辑数学公式基本语法 引用自: [1]https://blog.csdn.net/qq_33532713/article/details/108602463 [2]https://www.c ...

  5. Excel中的数字转文本和文本转数字

    公式方法: 数字转文本: =TEXT(A1,"?") 文本转数字: 直接乘以1即可 数字转文本: =A1*1 或者使用value函数 =value() 分列方法: 在数据工具&qu ...

  6. linux操作系统下C语言编程入门小结

    Makefile $@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件.# 这是简化后的 Makefilemain:main.o mytool1.o mytool2.ogcc -o ...

  7. sublime user 配置

    { "font_size": 14, "tab_size": 4, "translate_tabs_to_spaces": true, &q ...

  8. 面向 Git 用户的 jujutsu 使用入门

    在软件开发领域,版本控制是协作的基石. Git作为当前主流工具,虽功能强大但设计理念可追溯至2005年,其复杂的命令集和冲突处理机制常令开发者困扰.近年来,新兴工具--比如Jujutsu(jj)和Pi ...

  9. SciTech-Mathmatics-Philosophy + Proba. & Stats.: Correctness of Mathmatical Methodology:数学方法的正确性 + Theoretical Correctness:理论正确性: 和 "建立模型"的 "假设及其前提"

    SciTech-Mathmatics-Proba. & Stats.: Correctness of Mathmatical Methodology:数学方法的正确性 Euclidian: H ...

  10. C-Kermit Scripting Tutorial and Library

    C-Kermit Scripting Tutorial and Library: https://kermitproject.org/ckscripts.html Useful Options: -- ...