我正在网址中“发送”一些数据:
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/