VUE项目,什么情况要使用qs,序列化

 

因为设置的headers格式是 application/x-www-form-urlencoded
这种格式是form提交的格式 name=zhangsan&age=4
所以要把json {name:zhangsan,age:4}格式转换为name=zhangsan&age=4的格式


文档里面有写,当你以x-www-form-urlencoded 格式post数据的时候,需要使用qs.stringify来转换data的格式,
data一般为js对象。比如你的数据对象是{a:1, b:2},最终转换成a=1&b=2, 当嵌套了对象的时候,比如
data={a: [1,2], b:2},转换成a=&b=2,因此在qs.stringify之前,
要保证嵌套的对象要提前序列化为json字符串,即data={a: JSON.stringify([1,2]), b:2}

 

posted @ 2022-01-21 14:17  javascript9527  阅读(468)  评论(0编辑  收藏  举报