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<this.scoreDetail.length;i++) {
      dataArr[i] ={};
      dataArr[i]['style_detail'] =this.scoreDetail[i].style_detail;
      dataArr[i]['style_id'] =this.scoreDetail[i].style_id;
      dataArr[i]['point_assess_list'] =this.scoreDetail[i].point_assess_list;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,276评论 0 3
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,588评论 1 45
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,132评论 1 32
  • ## 框架和库的区别?> 框架(framework):一套完整的软件设计架构和**解决方案**。> > 库(lib...
    Rui_bdad阅读 2,953评论 1 4
  • 早上刚醒,我就急切地跑到阳台查看草莓的情况。前两天陆陆续续已经有五个草莓染上了淡淡的红晕,等到全都红透了就可以摘...
    凶猛食蝇草阅读 164评论 0 1