Javascript JQuery:从URL检索数据

Javascript JQuery:从URL检索数据,javascript,jquery,url,parameters,Javascript,Jquery,Url,Parameters,我正在url中“发送”一些数据: foo.htm?mydata 通过四处搜索,我知道我必须使用以下内容: function getParameterByName(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var res

我正在url中“发送”一些数据:

foo.htm?mydata
通过四处搜索,我知道我必须使用以下内容:

function getParameterByName(name)
{
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.search);
  if(results == null)
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}
但我对此有点困惑。有人能帮我破译一下吗?我只是希望最终结果是将
mydata
放在一个var中,例如:

var newvar = mydata

提前感谢堆

如果您需要大量的uri解析,那么这个库可能很有趣:


如果您需要大量的uri解析,那么这个库可能很有趣:


编写
getParameterByName
函数(我假设您是从中获得它的)是为了检索查询字符串值。这意味着您可以从URL访问如下所示的数据:

yourdomain.com/index.html?key=value&anotherkey=anothervalue

现在您可以执行以下操作:

var firstKey = getParameterByName("key");
var secondKey = getParameterByName("anotherkey");
如问题中所述,没有键/值对。如果是这种情况,并且您只需要
后面的零件,只需使用以下方法:


不过,我建议您使用key/value方法,以防将来要传递更多变量。

编写
getParameterByName
函数(我假设您是从中获得的)是为了检索查询字符串值。这意味着您可以从URL访问如下所示的数据:

yourdomain.com/index.html?key=value&anotherkey=anothervalue

现在您可以执行以下操作:

var firstKey = getParameterByName("key");
var secondKey = getParameterByName("anotherkey");
如问题中所述,没有键/值对。如果是这种情况,并且您只需要
后面的零件,只需使用以下方法:


不过,我建议你使用key/value方法,以防将来传递更多的变量。

这里有很多信息:@Krycke如果你真的看了你发布的链接,你就可以知道关于这个问题的函数就是从那里得到的。。这里有很多信息:@Krycke如果你真的看了你发布的链接,你可以看出,这个问题的函数是从那里取出来的……啊,谢谢,这似乎就是我需要的!我的url不正确。我在控制台中遇到了这个错误:未捕获引用错误:未定义getParameterByName。我需要一个插件吗?看起来你是在函数创建之前调用它的;尝试将函数放在代码中调用它的部分之前。不需要任何插件:get getParameterByName是您在原始帖子中定义的函数。啊,谢谢,这似乎就是我需要的!我的url不正确。我在控制台中遇到了这个错误:未捕获引用错误:未定义getParameterByName。我需要一个插件吗?看起来你是在函数创建之前调用它的;尝试将函数放在代码中调用它的部分之前。不需要任何插件:get getParameterByName是您在原始帖子中定义的函数。