Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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 如何从URL中获取多个逗号分隔的值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何从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

我有一个类似的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(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您可以使用jquery
split
在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