qs.stringify和json.stringify的相关用法

使用axios向后台post数据的时候,简单的一维数组就直接使用post方法,同时参数名用data的形式传递,此时携带的头部为Content-Type: application/json;charset=UTF-8;如果使用qs.stringify(),此时头部为Content-Type: application/x-www-form-urlencoded。
当我们需要的数组类型是二维数组类似于如下图所示时

scoreDetail = [{
  style_detail:'123',
  style_id:'12',
  point_assess_list:[
  { one:'124' }, { one:'123' }
  ]
},{
  style_detail:'123',
  style_id:'12',
  point_assess_list:[
    { one:'124' }, { one:'123' }
  ]
}]

直接 使用json.stringify()或者是qs.stringify()的时候,结果为[[],[]],查阅网上资料,原因是二维数组是new了一个数组对象,然后给数组对象设置属性,但是数组序列化的时候之后序列化元素,因此忽略了对象上的属性和值,最方面的是方法是使用一个空数组来存放数值;然后通过JSON.stringify来序列化数组。,此时问题可以解决。

let dataArr =[];
 for (let i = 0;i

你可能感兴趣的:(qs.stringify和json.stringify的相关用法)