如何正确URL在Javascript中编码数组?

问题描述 投票:1回答:1

我发现encodeURIComponent在大多数情况下都有效,但是当我传递一个数组时,它并没有按预期工作。这是我的代码:

var orderArray = [223746903996283,223525203804543]
var orders = encodeURIComponent(orderArray);
Logger.log(orders);

orders值是223746903996283%2C223525203804543

预期值为%5B223746903996283%2C223525203804543%5D

非常感谢你提前。

Sample output on an online encoder

javascript arrays string urlencode
1个回答
5
投票

首先使用JSON.stringify将其转换为字符串:

var orderArray = [223746903996283,223525203804543]
var orders = encodeURIComponent(JSON.stringify(orderArray));
console.log(orders);
© www.soinside.com 2019 - 2024. All rights reserved.