Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中正确地对数组进行URL编码?_Javascript_Arrays_String_Urlencode - Fatal编程技术网

如何在Javascript中正确地对数组进行URL编码?

如何在Javascript中正确地对数组进行URL编码?,javascript,arrays,string,urlencode,Javascript,Arrays,String,Urlencode,我发现encodeURIComponent在大多数情况下都能工作,但当我传递一个数组时,它并没有按预期工作。这是我的密码: var orderArray = [223746903996283,223525203804543] var orders = encodeURIComponent(orderArray); Logger.log(orders); 订单价值为223746903996283%2C223525203804543 预期值为%5B223746903996283%2C2235252

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

var orderArray = [223746903996283,223525203804543]
var orders = encodeURIComponent(orderArray);
Logger.log(orders);
订单价值为223746903996283%2C223525203804543

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

事先非常感谢你


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

var orderArray=[2237469039968322325203804543] var orders=encodeURIComponentJSON.stringifyorderArray;
console.logorders 首先使用JSON.stringify将其转换为字符串:

var orderArray=[2237469039968322325203804543] var orders=encodeURIComponentJSON.stringifyorderArray;
console.logorders;您正在尝试对字符串而不是数组进行编码。您正在尝试对字符串而不是数组进行编码。