当页面在jquery中加载时,如何获取当前URL的GET数据

时间:2013-11-10 08:01:32

标签: jquery url get jquery-load

我有一个像/accounts/?status=done

这样的网址

因此,在加载文档时,我想获得current urlGET data状态=已完成

以下是我的代码,它能够获取当前网址,但不能获取GET数据

<script>
  $(window).load(function() {
                             //alert("window load occurred!");
                             var pathname = window.location.pathname;
                     console.log(pathname);
                     $.get(pathname,function(data){ console.log(data) });
                    });
</script>

那么如何在加载页面时获取当前的url和GET数据?status =在jquery中完成?

修改

所以我根据下面提供的链接进行了编辑,但仍无法打印查询字符串参数

<script>
            function getParameterByName(name) {
                console.log(name+"......................");
                          name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
                          var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
                          results = regex.exec(location.search);
                          return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
                            }

  $(window).load(function() {
                             //alert("window load occurred!");
                             var pathname = window.location.pathname;
                         console.log(pathname+"hurayyyyy");
                     console.log(pathname);
                     var res = getParameterByName(window.location.pathname)
                 console.log(res+"oooppppppppppppssssssssssss");
                    });


</script>

结果如下所示

enter image description here

3 个答案:

答案 0 :(得分:0)

在javascript变量上通过服务器端语言分配值,然后在javascript代码中使用该变量值。

这是PHP服务器端语言代码: -

var get_status = "<?php echo $_GET['status']; ?>";
    if(get_status== 'done'){
    //here is your code
    }

答案 1 :(得分:0)

如何在jquery中获取页面的当前URL

var URL = $(location).attr('href');

现在,变量网址包含浏览器位置的当前地址。

答案 2 :(得分:0)

你也可以尝试这样的事情:

<script>
    $(window).load(function() {
        var URL = $(location).attr('href');
        var GET_ARR = URL.split('/');
        if($.inArray('?status=done', GET_ARR)){
            //do something
        }                      
    });
</script>