【问题标题】:How to get GET data for the current url when a page loads in jquery在jquery中加载页面时如何获取当前url的GET数据
【发布时间】:2013-11-10 08:01:32
【问题描述】:

我有一个类似/accounts/?status=done的网址

所以在加载文档时,我想获得 current urlGET data 就像 status=done 一样

所以下面是我的代码,它可以获取当前的 url,但不能获取数据

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

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

编辑

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

<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>

结果如下图

【问题讨论】:

标签: jquery url get jquery-load


【解决方案1】:

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

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

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

【讨论】:

  • 请在您的答案中正确标记代码。当您编写答案时,有一个看起来像 {} 的按钮。选择一个代码并按下该按钮。
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

    你也可以试试这样的:

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

    【讨论】:

      猜你喜欢
      • 2017-08-23
      • 2012-01-03
      • 2014-11-21
      • 2020-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-22
      相关资源
      最近更新 更多