CNode

新人请教关于querystring.stringify()的问题。

Wwellswong发布于13 年前最后回复12 年前6 回复13699 浏览0 收藏

直接发代码。 var dataobj = { button:[ { type:"click", name:"今日歌曲", key:"V1001_TODAY_MUSIC" }, { type:"click", name:"歌手简介", key:"V1001_TODAY_SINGER" }, { name:"菜单", sub_button: [ { type:"click", name:"hello word", key:"V1001_HELLO_WORLD" }, { type:"click", name:"赞一下我们", key:"V1001_GOOD" } ] } ] }

var post_data = querystring.stringify(dataobj); console.log(post_data); =>结果输出'button=&button=&button='

为什么会这样。。。

查看回复

回复 (6)

L
leizongmin#1·13 年前

是这样对了

G
ggaaooppeenngg#3·13 年前
引用 leizongmin是这样对了

@leizongmin

@wellswong

看完文档,冒认为这个对象应该是字符串……

P
Professor-Z#4·12 年前
引用 leizongmin是这样对了

@ggaaooppeenngg 这样岂不是丢失了信息?

H
huangdh3#5·12 年前

LZ应该想用JSON.stringify(dataobj);吧!

A
alsotang#6·12 年前

用 qs 模块,别用原生的。

npm install qs

或者试试支持 gbk 等各种编码的 urlencode 模块

参与回复
登录后即可参与回复。登录