如何从javascript获取URL数组参数
我有一个数组,例如 http://localhost/search?&p[]=599
,我需要在 javascript 中接收 599。我使用下面的函数来获取不是数组的参数。如何获取数组参数。 ?
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
);
}
最佳答案
它不是一个数组。它只是一个带有 []
的名称。
这几乎就像传递你想要的东西的名称一样简单 "p[]"
但 [
和 ]
有特殊之处正则表达式中的含义,因此您需要转义它们。
正则表达式转义字符在 JavaScript 字符串文字中具有特殊含义,因此您也需要对它们进行转义。
getURLParameter("p\\[\\]"));
关于javascript - 如何在javascript中获取URL数组参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24467336/