用于检索多个查询字符串值的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的可能副本。我会在链接中测试功能,然后回复你。非常感谢搜信。你是对的。修订后的条例草案现正运作。