如何使用jquery从url获取数据
是否可以使用jquery从url获取数据 例如,如果您有如何使用jquery从url获取数据,jquery,jquery-mobile,Jquery,Jquery Mobile,是否可以使用jquery从url获取数据 例如,如果您有www.test.com/index.html?id=1&name=boo 如何获取id和名称?试试这个。它是纯javascript,不涉及jQuery。事实上,jQuery对于这样的工作来说实在太重了 function GetURLParameter(sParam) { var sPageURL = window.location.search.substring(1); var sURLVariables = sPage
www.test.com/index.html?id=1&name=boo
如何获取id和名称?试试这个。它是纯javascript,不涉及jQuery。事实上,jQuery对于这样的工作来说实在太重了
function GetURLParameter(sParam)
{
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return decodeURIComponent(sParameterName[1]);
}
}
}
var id = GetURLParameter('id');
var name= GetURLParameter('name');
函数GetURLParameter(sParam)
{
var sPageURL=window.location.search.substring(1);
var sURLVariables=sPageURL.split('&');
对于(变量i=0;idecodeURIComponent应用于允许参数值包含任何字符,例如非常重要的等号
=
、与号&
或问号?
如果您知道url始终具有id
和名称
var url = "www.test.com/index.html?id=1&name=boo";
var id = /id=(\d+)/.exec(url)[1];
var name = /name=(\w+)/.exec(url)[1];
在这里,我已经完成了上述问题的完整解决方案。请检查演示链接,如下所示:
为此,首先在头标记中包含最新的jquery.js和querystring-0.9.0.js脚本文件
演示:
HTML
<a href="#?param1=abc¶m2=def">
abc
</a>
演示:试试这个:IE和chrome都可以正常工作。通过javascript获取查询字符串值
$.urlParam = function(name){
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (results == null){
return null;
}
else {
return decodeURI(results[1]) || 0;
}
}
var getData= $.urlParam('emailid');
这是纯javascript,而不是jQuery。@KrzysztofJabłoński-如果你使用纯javascript,看看你的问题重复的答案:欢迎你,特别感谢你和@Tony的帮助,还有一个小问题。。此geturlparameter是否返回字符串???因为我不能在if语句中进行比较。我只是对这个答案投了更高的票,因为它是我所寻找的问题的解决方案,但我不知道说jQuery对于任何工作来说都可能太重是准确的,imho。
$.urlParam = function(name){
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (results == null){
return null;
}
else {
return decodeURI(results[1]) || 0;
}
}
var getData= $.urlParam('emailid');