有关axios post参数的传值问题

let data = {}
 
axios({
    url: '连接地址 path参数直接放里面',
    method: 'post 默认是 get',
    params: '必须是一个无格式对象 query参数',
    data: '是作为请求主体被发送的数据 body参数',
    timeout: 1000,
    headers: 'object 发送的自定义请求头'
})
let data = {}
 
axios.post( '连接地址 path和query参数直接放里面', '是作为请求主体被发送的数据 body参数', {
    timeout: 1000,
    headers: 'object 发送的自定义请求头'
})
1.json

headers里面设置'Content-Type': 'application/json; charset=utf-8'

data直接传object就行

2.form-data

let data = new FormData()
data.append('age', '34')
data.append('name', 'peter')
headers里面设置'Content-Type': 'multipart/form-data'

data直接传object就行

3.application/x-www-form-urlencoded

方法一

const params = new URLSearchParams();
params.append('param1', 'value1');
params.append('param2', 'value2');
axios.post('/foo', params);
方法二

import qs from 'Qs'
let data = {"code":"1234","name":"yyyy"};
下面我们来看看application/x-www-form-urlencoded与application/json的区别

说明:这两个都是发送请求的格式说明

1.application/x-www-form-urlencoded

在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。 
补充 
form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/form-data,默认为application/x-www-form-urlencoded。 当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2…),然后把这个字串append到url后面,用?分割,加载这个新的url。 当action为post时候,浏览器把form数据封装到http body中,然后发送到server。 如果没有type=file的控件,用默认的application/x-www-form-urlencoded就可以了。 但是如果有type=file的话,就要用到multipart/form-data了。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file),Content-Type(默认为text/plain),name(控件name)等信息,并加上分割符(boundary).

npm仓库上qs的使用

var obj = qs.parse('a=c');
// 结果 parse解析 { a: 'c' }
 
var str = qs.stringify(obj);
// 结果 stringify‘加密’ 'a=c'
 
qs.parse('foo[bar]=baz')
// {
    foo: {
        bar: 'baz'
    }
}

axios post请求相关推荐

  1. @async 没有异步_扒一扒VueCLI3.0中Axios异步请求同步化

    前台经常会遇到请求同步和异步的问题,今天咱们来聊一聊vue中同步请求和异步请求那些事儿. 说到接口的请求同步和异步问题,最早接触Ajax中就存在,Ajax传递的参数有一个async,默认情况下是fal ...

  2. [vue] 如果将axios异步请求同步化处理?

    [vue] 如果将axios异步请求同步化处理? // 统一处理axios请求async getHistoryData (data) {try {let res = await axios.get(' ...

  3. php使用axios发送请求,axios源码之模拟实现axios发送请求

    axios内部运作流程大致如下axios入口- ->axios构造函数- ->interceptors请求拦截器- ->dispatchRequest方法- ->transfo ...

  4. vue应用axios.get请求的代码格式(2种)- 代码篇

    vue应用axios.get请求的代码格式(2种)- 代码篇 代码: axios.get(this.serverPath+'/supermarket/fruits/options?id='+id, { ...

  5. axios.delete()请求方式(含代码)- 应用篇

    axios.delete() 请求的应用 - 代码篇 代码如下: axios.delete(this.serverPath+'/auth/logout', {params: {// 'username ...

  6. vue中Axios网络请求之Vue知识点归纳(十)

    本文描述 vue 中 Axios 简述 vue 中使用 Axios 发起 get 请求 vue 中使用 Axios 发起 post 请求 1 简述 Axios是一个基于Promise(ES6中用于处理 ...

  7. [Axios] axios的请求合并以及参数配置

    axios的请求合并以及参数配置 参考简书1 参考简书2 并发请求 – 处理并发请求的助手函数 axios.all(iterable) – iterable是一个可以迭代的参数如数组等 let sen ...

  8. axios.post请求出错:Request header field content-type is not allowed by Access-Control-Allow-Headers in……

    axios.post请求出错:Request header field content-type is not allowed by Access-Control-Allow-Headers in-- ...

  9. vue 同步加载_vue axios同步请求解决方案

    在vue项目里面,需要循环发送ajax请求,出现的问题就是循环结束,第一次服务器还没返回,导致数据处理错误,需要使用同步请求 目前没有发现axios可以同步请求,所以只能使用jQuery,配置同步请求 ...

  10. vue-cli3.x中使用axios发送请求,配合webpack中的devServer编写本地mock数据接口(get/post/put/delete)...

    vue-cli3.x中使用axios发送请求,配合webpack中的devServer编写本地mock数据接口(get/post/put/delete) 手把手式笔记 Axios配置 安装 axios ...

最新文章

  1. python详细安装步骤-Python的详细安装步骤
  2. 区块链技术在出版业的三种应用
  3. unity透明通道加颜色_Unity-雪地效果的实现
  4. python调用adb shell命令_Python之使用adb shell命令启动应用的方法详解
  5. Crontab定时任务访问url实例
  6. JS 获取链接(url)参数以及锚链接(anchor)结合富ajax的应用(ajax前进/后退的问题)...
  7. carplant_mxnet
  8. AS负责人说不必用Kotlin重写,但OkHttp拿Kotlin重写了一遍,就发了OkHttp 4.0!
  9. python copy.copy和copy.deepcopy
  10. 我们分析了10000条视频,终于知道了今日头条推荐系统的秘密
  11. 计算机上的策略禁止用户安装,Win7系统如何使用组策略禁止安装软件?
  12. 一步一步编写12306抢票软件
  13. Netron 可视化
  14. 不要让毒鸡汤毁了你,35岁没有那么可怕,保持专注更重要
  15. 美团创始人王兴用实际行动证明,为什么富人更容易创业成功?
  16. hdfs的学习和高可用部署
  17. adobe全系列最新安装教程
  18. 图像处理进阶——去雾算法
  19. 图形 2.1 色彩空间介绍
  20. 零基础搭建ASP.NET网站---(2)网站建设

热门文章

  1. 什么时候用到mysql存储过程_什么时候用到存储过程
  2. Agile: 为什么要使用 scrum 而不是瀑布?
  3. 蚂蚁的开放:想办法摸到10米的篮筐
  4. DBA必知的mysql备份与还原的几大方法
  5. 图解linux启动过程
  6. js中prototype用法(转)
  7. REDO LOG大小引起的Oracle数据库性能下降
  8. asp.net调试技巧
  9. Leetcode Math刷题笔记
  10. oracle约束的相关总结