Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery从url获取数据_Jquery_Jquery Mobile - Fatal编程技术网

如何使用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

是否可以使用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 = 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;i
decodeURIComponent应用于允许参数值包含任何字符,例如非常重要的等号
=
、与号
&
或问号

如果您知道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&param2=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');