欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Qs.stringify、Qs.parse、JSON.stringify、JSON.parse和$.param的使用

程序员文章站 2024-03-17 12:09:16
...

Qs

1.vue的axios使用post时必须使用qs.stringify,而get不用
2.Qs是axios里面自带的,所以直接引入就可以了
3post请求参数是以键值对的形式存在请求体里,用Qs.stringify()就是把传入的对象转换为键值对
4.(application/x-www-form-urlencoded)
详情可以见https://blog.csdn.net/weixin_44518466/article/details/107021503

1.Qs.parse

const Qs = require('qs');
let url = 'Document=123&userId=85';
Qs.parse(url);
console.log(Qs.parse(url));
//结果:
//{
//	Document:123,
//	userId:85
//}

2.Qs.stringify

const Qs = require('qs');
let obj= {
     Document:123,
     userId:85
   };
Qs.stringify(obj);
console.log(Qs.stringify(obj));
//结果
//'Document=123&userId=85'

JSON
1.JSON.parse

var str = '{"Document":"123","userId":"85"}'
JSON.parse(str) 
//结果:
//Document: "123"
//userId: "85" 
//__proto__: Object

2.JSON.stringify

var str ='{"Document":"123","userId":"85"}'
JSON.stringify(str);
//结果:
//"{"Document":"123","userId":"85"}"
//如果对应的值为null,则会导致参数消失。

3.$.param

var str =  '{"Document":"123","userId":"85"}'
$.param(str)
//结果:
//Document=123&userId=85
相关标签: vue vue axios