url传参问题

把一个对象数组通过url传参接在了后边,但是通过解码得到的是

http://localhost:3000/tiff-show?data=[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

我怎么样能得到object中的数据,或者有没有更好的传参办法?

阅读 3k
4 个回答

不建议数组作为参数挂在url上面,如果确实想这么干,需要JSON.stringify一下,不然就会出现你现在的情况

nodejs 提供了一个包叫 querystring

提供如下方法


import querystring from 'querystring' // const qs = require('querystring')

const url = `http://localhost:3000/tiff-show?${querystring.stringify({xx: 23, yyy: 23})}`

console.log(url) // http://localhost:3000/tiff-show?xx=23&yyy=23

一般使用非简单请求的 body 来传数组、json 这种的,如果非要使用简单请求的话,手动 JSON.stringify 或者将数组映射为 id 数组之后 .join(',') 也行。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题