JQuery:从URL检索数据

JQuery: Retrieve data from URL

本文关键字:检索 数据 URL JQuery      更新时间:2024-06-26

我正在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

提前感谢!

getParameterByName函数(我想您是从这里得到的),用于检索查询字符串值。这意味着,当URL看起来像这样时,您可以访问数据:

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

现在你可以这样做了:

var firstKey = getParameterByName("key");
var secondKey = getParameterByName("anotherkey");

正如您的问题中所描述的,您没有键/值对。如果是这种情况,并且您只需要?之后的部分,只需使用拆分方法使用以下内容:

var newvar = document.URL.split("?")[1];

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

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

https://github.com/medialize/URI.js