问题:

    新增失败,出现400【乐优商城】axios 请求参数格式错误

【乐优商城】axios 请求参数格式错误

发现请求的数据格式是JSON格式。

原因:

axios处理请求体的原则会根据请求数据的格式来定:

  • 如果请求体是对象:会转为json发送

  • 如果请求体是String:会作为普通表单请求发送,但需要我们自己保证String的格式是键值对。

    如:name=jack&age=12

 QS是一个第三方库,我们可以用npm install qs --save来安装。

        QS,即Query String,请求参数字符串。

        什么是请求参数字符串?例如: name=jack&age=21

       QS工具可以便捷的实现 JS的Object与QueryString的转换。

【乐优商城】axios 请求参数格式错误

下图是通过QS转换后的请求参数:

【乐优商城】axios 请求参数格式错误

因为是请求参数拼接,这里的name,因为value是中文,浏览器对其进行转码。

ps:

      我这里新增成功了,但是在数据库存入的name是两个问号??,这时候我想到了MySQL的配置文件的url需要加入useUnicode=true&characterEncoding=utf8这一段,否则中文在数据库中存入的就是乱码。

【乐优商城】axios 请求参数格式错误

 

相关文章:

  • 2022-12-23
  • 2021-10-23
  • 2021-11-30
  • 2021-11-30
  • 2021-10-24
  • 2021-10-25
  • 2021-06-22
猜你喜欢
  • 2021-06-08
  • 2021-12-02
  • 2021-12-05
  • 2021-11-30
  • 2021-08-04
相关资源
相似解决方案