Javascript 如何从URL获取get查询?
我想我以前用javascript做过,但现在不记得怎么做了。我有一个类似的url,我想从中获取“moo” 这里有一个函数,它从URL返回变量数组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
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;ifunction 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.attr(“查询”)
如果要从其他url获取查询字符串:
jQuery.url.setUrl(“http://example.com?id=123)属性(“查询”)
该插件还可用于解析URI的其他部分,例如:
- 协议(http、https等)
- 主人
- 锚定
- 基督教徒