Mimic $_GET in Javascript


Mimic $_GET in Javascript

可能重复:
在JavaScript中获取查询字符串值
在JavaScript中分析查询字符串
将php$_GET变量存储在javascript变量中?

我如何在JavaScript中模拟$_GET,并显示$_GET的值,所以:我如何在JavaScript:中做这种事情

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

可以始终使用document.location.href来执行此操作。

类似于:

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

这将给您留下一个$_GET变量的数组。希望能有所帮助。

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

  1. 分析查询字符串,如knittl所述
  2. 将$_GET内容存储在服务器端的用户会话中,并使用AJAX请求从会话中检索数据

您需要获得我建议使用正则表达式和/或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;
}

请参阅类似主题:如何在JavaScript中获取查询字符串值?