Javascript 如何从URL中获取多个逗号分隔的值
我有一个类似的URL:Javascript 如何从URL中获取多个逗号分隔的值,javascript,jquery,html,Javascript,Jquery,Html,我有一个类似的URL: http://www.mysite.com/index.html?x=x1&x=x2&x=x3 如何使用JavaScript或JQuery获得如下值: var x='x1,x2,x3' 我想你需要的是咕噜声。有关详细的用法和指南,请参阅函数GetUrlValue(VarSearch){ function GetUrlValue(VarSearch){ var SearchString = window.location.search.substring
http://www.mysite.com/index.html?x=x1&x=x2&x=x3
如何使用JavaScript或JQuery获得如下值:
var x='x1,x2,x3'
我想你需要的是咕噜声。有关详细的用法和指南,请参阅
函数GetUrlValue(VarSearch){
function GetUrlValue(VarSearch){
var SearchString = window.location.search.substring(1);
var VariableArray = SearchString.split('&');
for(var i = 0; i < VariableArray.length; i++){
var KeyValuePair = VariableArray[i].split('=');
if(KeyValuePair[0] == VarSearch){
return KeyValuePair[1];
}
}
var SearchString=window.location.search.substring(1);
var VariableArray=SearchString.split('&');
对于(变量i=0;i
}
请阅读此处var url=”http://www.mysite.com/index.html?x=x1&x=x2&x=x3";
var params=url.match(/\?(.*)$/)[1]。拆分('&');
var值=[];
对于(var i=0;i您可以使用jquerysplit
在jquery中轻松找到querystring
尝试使用此函数将查询字符串
作为数组对象获取:
function getUrlVars()
{
var vars = [];
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[1]);
}
return vars;
}
如果直接点击url,您可以将其用作
var fieldValue = ['x1','x2','x3'];
var searchValue = 'x='+ fieldValue.join(',');
window.location.search = searchValue;
这将点击当前url以搜索给定参数的数据
如果要手动创建url,请点击搜索,然后
var url = "http://www.mysite.com/index.html";
window.location.href = url;
var fieldValue = ['x1','x2','x3'];
var searchValue = 'x='+ fieldValue.join(',');
window.location.search = searchValue;
现在,您可以根据需要搜索值。可能使用正则表达式:
var s = window.location.search;
var foo = s.match(/x=([0-9a-zA-Z]+)/g).join(",").replace(/x=/g, ""); // x1,x2,x3
使用同一个键有多个查询参数有效吗?当我们提交具有多个复选框值的表单时,这是有效的。你说得对,我的愚蠢评论!这是我的模拟URL。我是如何通过传递值param name x获得URL和结果的。
var fieldValue = ['x1','x2','x3'];
var searchValue = 'x='+ fieldValue.join(',');
window.location.search = searchValue;
var url = "http://www.mysite.com/index.html";
window.location.href = url;
var fieldValue = ['x1','x2','x3'];
var searchValue = 'x='+ fieldValue.join(',');
window.location.search = searchValue;
var s = window.location.search;
var foo = s.match(/x=([0-9a-zA-Z]+)/g).join(",").replace(/x=/g, ""); // x1,x2,x3