【发布时间】:2013-10-15 09:25:53
【问题描述】:
我有以下网址:
http://mydomain/Forwards?searchValue[]=Nike+Webstore&searchValue[]=Bodyman&category_filter[]=Animals+%26+Pet+Supplies&category_filter[]=Fashion&country_filter[]=Aland+Islands&country_filter[]=American+Samoa
这个 url 包含很多作为数组发送的参数:
现在我希望得到每个单独的数组及其值
在上面的例子中,结果应该是这样的:
searchValue = array(
[0] = 'Nike Webstore'
[1] = 'Bodyman'
);
category_filter = array(
[0] = 'Animals & Pet Supplies'
[1] = 'Fashion'
);
country_filter = array(
[0] = 'Aland Islands'
[1] = 'American Samoa'
);
是否有可能像这样把它弄出来,如果可以,怎么弄?我尝试了以下方法:
decodeURIComponent(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
但是,在我的示例中,这只返回了 1 个值(Nike Webstore)。
【问题讨论】:
-
我刚刚做了一个快速的代码来做你想做的事....但我还没有测试过..尝试更改变量“url”,看看它是否有效......这里是链接...jsbin.com/UYILAzU/2/edit?js,console
-
@PsychHalf 测试它是否挂起:D
-
好的..那么测试怎么样了??
-
@PsychHalf 刚刚完成,完美时您可以将其发布为答案吗?
标签: javascript jquery arrays urldecode