Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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函数_Javascript_Html_Querystringparameter - Fatal编程技术网

用于检索多个查询字符串值的JavaScript函数

用于检索多个查询字符串值的JavaScript函数,javascript,html,querystringparameter,Javascript,Html,Querystringparameter,此函数仅适用于参数 function getQueryStringValue(key) { debugger; return unescape(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + escape(key).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1")); }; 请我需要一个JavaScript

此函数仅适用于参数

function getQueryStringValue(key) {
   debugger;
   return unescape(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + escape(key).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1"));
};
请我需要一个JavaScript函数,可以检索多个querystring参数,我需要传递参数的名称作为该函数的键。多谢各位

链接中的函数如下所示

function getParameterByName(name, url) { if (!url) { url = window.location.href; } 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, " ")); }; 函数getParameterByName(名称、url){ 如果(!url){ url=window.location.href; } name=name.replace(/[\[\]]/g,\\$&); var regex=new RegExp(“[?&]”+name+”(=([^&#]*)和|#|$), 结果=regex.exec(url); 如果(!results)返回null; 如果(!results[2])返回“”; 返回组件(结果[2]。替换(/\+/g,”); }; 我的url如下所示:

var url= 'search-results.html?param1=unth?param2=lagos'; var url='search results.html?param1=unth?param2=lagos'; 我把这个传递给函数:

var param1 = getParameterByName('param1'); var param2 = getParameterByName('param2'); var param1=getParameterByName('param1'); var param2=getParameterByName('param2'); 它返回param1为:luth?param2=lagos 而不是路德

这与我共享的函数是相同的问题。 我的问题是检索多个querystring参数的JavaScript函数,但该函数仅适用于一个参数

您的URL应该是:
var url='search results.html?param1=unth¶m2=lagos'

在这种情况下,函数将起作用

var param1=getParameterByName('param1')//返回unth


var param2=getParameterByName('param2')//返回拉各斯

感谢Alex的可能副本。我会在链接中测试功能,然后回复你。非常感谢搜信。你是对的。修订后的条例草案现正运作。