qs序列化和请求类型

默认情况下,axios将JavaScript对象序列化为JSON。

post传参格式

application/x-www-form-urlencoded(表单方式)
application/json(JSON方式)
multipart/form-data(文件方式)
axios默认用的是application/json
这种格式的 
{
    name:xxx,
    age:xxx
}


有时候后端需要的是表单提交方式
所以我们需要
将ajax发送请求的application/json改为
application/x-www-form-urlencoded
使用的qs进行序列化
那么content-type就是application/x-www-form-urlencoded
也就是常说的表单提交
传输的样式是
formdata格式的参数  name=xxx&age=xxx
qs案例
npm install qs -S

const qs = require('qs');
axios.post('/foo', qs.stringify({ 'bar': 123 }));


或者
import qs from 'qs';
const data = { 'bar': 123 };
const options = {
  method: 'POST',
  headers: { 'content-type': 
  'application/x-www-form-urlencoded' },
  data: qs.stringify(data),
  url,
};
axios(options);

主要看后端兄弟要什么样的参数

你可能感兴趣的:(javascript,json,前端)