【问题标题】:Mimic $_GET in Javascript [duplicate]在 Javascript 中模仿 $_GET [重复]
【发布时间】:2026-01-01 14:40:01
【问题描述】:

可能重复:
Get query string values in JavaScript
Parse query string in JavaScript
Storing php $_GET variable in a javascript variable?

如何在 JavaScript 中模仿 $_GET,并显示 $_GET 的值,所以:我怎样才能在 JavaScript 中做这种事情:

if($_GET['id'] == 1)
{
    //Do something
}

【问题讨论】:

标签: php javascript get


【解决方案1】:

总是可以使用document.location.href 来做到这一点。

类似:

var url = document.location.href, get;
get = url.split('?');
get = get.split('&');

这将为您留下$_GET 变量的数组。 希望对您有所帮助。

【讨论】:

    【解决方案2】:

    有两种方法可以实现你想要的:

    1. Parse the query string,正如knittl所提到的
    2. 将 $_GET 内容存储在服务器端的用户会话中,并使用 AJAX 请求从会话中检索数据。

    【讨论】:

      【解决方案3】:

      您需要获取我建议使用正则表达式和/或 jQuery 的 URL 参数,一个简单的示例:

      $.getUrlParameters = function(name, url) {
          var theURL = url || window.location.href;
          var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(theURL);
          if (!results) { return 0; }
          return results[1] || 0;
      }
      

      查看类似的主题: How can I get query string values in JavaScript?

      【讨论】: