Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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获取get查询?_Javascript_Url_Get - Fatal编程技术网

Javascript 如何从URL获取get查询?

Javascript 如何从URL获取get查询?,javascript,url,get,Javascript,Url,Get,我想我以前用javascript做过,但现在不记得怎么做了。我有一个类似的url,我想从中获取“moo” 这里有一个函数,它从URL返回变量数组 function getUrlVars() { var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(var i = 0; i < ha

我想我以前用javascript做过,但现在不记得怎么做了。我有一个类似的url,我想从中获取“moo”

这里有一个函数,它从URL返回变量数组

function getUrlVars()
{
    var vars = [], hash;
    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[0]);
        vars[hash[0]] = hash[1];
    }

    return vars;
}
函数getUrlVars() { var vars=[],散列; var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&'); for(var i=0;i这是一个从URL返回变量数组的函数

function getUrlVars()
{
    var vars = [], hash;
    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[0]);
        vars[hash[0]] = hash[1];
    }

    return vars;
}
函数getUrlVars() { var vars=[],散列; var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&'); for(var i=0;i它被称为查询字符串,本页有一些很好的解释。

它被称为查询字符串,本页有一些很好的解释。
JavaScript没有实现这一点的本地方法。我见过的大多数函数都涉及传递要查找的参数的名称,然后使用RegEx从URL获取它。从以下位置使用函数:

您的代码如下所示:

var saysVal = gup('says');

JavaScript没有一种本地的方式来实现这一点。我见过的大多数函数都涉及传递要查找的参数的名称,然后使用RegEx从URL获取它。从以下位置使用函数:

您的代码如下所示:

var saysVal = gup('says');
是一个独立的URI解析库,可以处理任何您可以想象的URI(根据作者),并允许您像处理JS对象一样处理URI(这很好)

示例:

uri = new jsUri('http://user:pass@www.test.com:81/index.html?q=books#fragment');

uri.protocol(); // http
uri.userInfo(); // user:pass
uri.host();     // www.test.com
uri.port();     // 81
uri.path();     // /index.html
uri.query();    // q=books
uri.anchor();   // fragment
是一个独立的URI解析库,可以处理任何您可以想象的URI(根据作者),并允许您像处理JS对象一样处理URI(这很好)

示例:

uri = new jsUri('http://user:pass@www.test.com:81/index.html?q=books#fragment');

uri.protocol(); // http
uri.userInfo(); // user:pass
uri.host();     // www.test.com
uri.port();     // 81
uri.path();     // /index.html
uri.query();    // q=books
uri.anchor();   // fragment

如果您使用的是jQuery,则有一个用于此的插件:

使用它也很容易

如果要从当前url获取查询字符串:

jQuery.url.attr(“查询”)

如果要从其他url获取查询字符串:

jQuery.url.setUrl(“http://example.com?id=123)属性(“查询”)

该插件还可用于解析URI的其他部分,例如:

  • 协议(http、https等)
  • 主人
  • 锚定
等等

  • 基督教徒

如果您使用的是jQuery,则有一个用于此的插件:

使用它也很容易

如果要从当前url获取查询字符串:

jQuery.url.attr(“查询”)

如果要从其他url获取查询字符串:

jQuery.url.setUrl(“http://example.com?id=123)属性(“查询”)

该插件还可用于解析URI的其他部分,例如:

  • 协议(http、https等)
  • 主人
  • 锚定
等等

  • 基督教徒

如果有帮助的话,我想我也是通过表格完成的。你是说你也是通过post方法完成的吗?如果它是一个post,javascript不能解析它。我想我也是从一个表单中解析的,如果这有帮助的话。你是说你也是从一个post方法中解析的吗?如果它是一篇文章,javascript无法解析它。