我已经以GET方法输入了以下格式的URL:
rec_test.html?emotion=Happy&myInputs_1%5B%5D=things&myInputs_1%5B%5D=are&myInputs_1%5B%5D=working&myInputs_2%5B%5D=i&myInputs_2%5B%5D=hope&myInputs_3%5B%5D=so
我将尝试使用以下代码进行解析:
function getParameterByName(name){
var url = window.location.search;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)");
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
但是,当我将myInputs_1
传递给函数时,它返回null。
我计划以以下格式生成输出:
myInput_1 = ['things', 'are', 'working']
myInput_2 = ['i', 'hope']
myInput_3 = ['so']
但我无法提取个别的值。有没有一种方法可以实现所需的输出?
编辑_1
我学到%5B
是[
,%5D
是]
,但即使我将myInput_1[]
作为参数传递给函数,它仍然返回null,我不知道为什么。