你如何从URL获得GET查询?

时间:2010-12-15 18:27:29

标签: javascript url get

我之前用javascript做过,我想,但我现在不记得了。我有一个像http://www.example.com/cow.php?says=moo这样的网址,我希望从中得到“moo”。

5 个答案:

答案 0 :(得分:1)

这是一个从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;
}

答案 1 :(得分:1)

它被称为查询字符串,这个页面有一些很好的解释。 http://ilovethecode.com/Javascript/Javascript-Tutorials-How_To-Easy/Get_Query_String_Using_Javascript.shtml

答案 2 :(得分:1)

This是一个独立的URI解析库,可以处理您可以想象的任何URI(根据作者),并允许您使用URI,就像您对JS对象(这很好)

示例:

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

答案 3 :(得分:0)

JavaScript没有以本机方式执行此操作。我见过的大多数函数都涉及传递您要查找的参数的名称,然后使用RegEx从URL中获取它。使用以下函数:

Get URL Parameters using JavaScript

您的代码如下:

var saysVal = gup('says');

答案 4 :(得分:0)

如果你使用的是jQuery,那么有一个插件:

https://github.com/allmarkedup/jQuery-URL-Parser

使用它也很容易。

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

jQuery.url.attr("query")

如果您想从其他网址获取查询字符串:

jQuery.url.setUrl("http://example.com?id=123").attr("query")

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

  • 协议(http,https,...)
  • 宿主

等。

  • 基督教