将 JavaScript 对象转换为 URI 编码的字符串

70

我有一个 JavaScript 对象,希望将其转换为 x-www-form-urlencoded 格式。

类似于 $('#myform').serialize(),但是针对对象。

如下所示的对象:

{
    firstName: "Jonas",
    lastName: "Gauffin"
}

会被编码为:

firstName=Jonas&lastName=Gauffin(请注意,特殊字符应该得到适当的编码)


之前问过:http://stackoverflow.com/questions/3848340/is-there-a-better-way-to-convert-a-json-packet-into-a-query-string - Frank van Wijk
请提供一个输入和输出的示例。如果您只想编码JSON,encodeURIComponent(json) 应该就可以了。 - Felix Kling
12个回答

0

let urlParameters = Object.entries(data).map(e => e.join('=')).join('&');

尝试使用这个。


-5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接