Как я могу правильно URL кодировать массив в Javascript? - PullRequest
1 голос
/ 15 марта 2019

Я обнаружил, что encodeURIComponent работает в большинстве случаев, но когда я передаю массив, он не работает, как ожидалось. Вот мой код:

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

orders значение 223746903996283%2C223525203804543.

Ожидаемое значение %5B223746903996283%2C223525203804543%5D.

Заранее большое спасибо.

Sample output on an online encoder

1 Ответ

5 голосов
/ 15 марта 2019

Сначала преобразуйте его в строку, используя JSON.stringify:

var orderArray = [223746903996283,223525203804543]
var orders = encodeURIComponent(JSON.stringify(orderArray));
console.log(orders);
...