【发布时间】:2020-05-31 01:24:10
【问题描述】:
我有这个网址:
http://localhost:5000/?orderID=000000034&fullname=Leonard+Niehaus&email=test%40gmail.com&items%5B0%5D%5BitemId%5D=9&items%5B0%5D%5Btitle%5D=Joghurt&items%5B0%5D%5Bqty%5D=1.0000&items%5B1%5D%5BitemId%5D=8&items%5B1%5D%5Btitle%5D=Alpenmilch&items%5B1%5D%5Bqty%5D=1.0000
现在我正在尝试将 URL 编码为对象。这是我目前的尝试:
function URLToArray(url) {
var request = {};
var pairs = url.substring(url.indexOf('?') + 1).split('&');
for (var i = 0; i < pairs.length; i++) {
if(!pairs[i])
continue;
var pair = pairs[i].split('=');
request[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);
}
return request;
}
但是我需要这个函数将数组作为 JSON 数组返回,而不是它目前的方式:
如何让我的函数返回我的对象数组?
【问题讨论】:
-
您能否通过此 SO 链接 stackoverflow.com/questions/4297765/… 显示您自己的代码尝试,而不是当前的复制/粘贴作业?
标签: javascript json object url get