javascript - JQuery:从 URL 检索数据

标签 javascript jquery url parameters

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

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 函数(我假设您从 here 获得它)用于检索查询字符串值。这意味着,您可以从如下所示的 URL 访问数据:

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

现在你可以这样做:

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

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

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

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

关于javascript - JQuery:从 URL 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11773196/

相关文章:

Javascript scrollIntoView 函数在 chrome 中不起作用

javascript - 如何在主旋转木马之外重新定位 lightslider.js 控件

javascript - 如何使用javascript或jquery动态创建xml文件并将其设置到上传控件

javascript - 将 html 附加为变量不会解释标签

javascript - 溢流体不起作用?

c# - 设置 Html 复选框从代码隐藏检查,无需 runat=server

javascript - 如何在 10 秒后禁用标签消息

java - 如何创建指向 hdfs 位置的 URL 对象?

c# - Windows 窗体文本框应该只接受 url 名称

java - 检查 url 是否已打开?