在 Javascript 中模仿 $_GET [重复]

Posted

技术标签:

【中文标题】在 Javascript 中模仿 $_GET [重复]【英文标题】:Mimic $_GET in Javascript [duplicate] 【发布时间】:2011-12-29 21:18:29 【问题描述】:

可能重复:Get query string values in javascriptParse query string in JavaScriptStoring php $_GET variable in a javascript variable?

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

if($_GET['id'] == 1)

    //Do something

【问题讨论】:

你其实想parse the query string 【参考方案1】:

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

类似:

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

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

【讨论】:

【参考方案2】:

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

    Parse the query string,正如knittl所提到的 将 $_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?

【讨论】:

以上是关于在 Javascript 中模仿 $_GET [重复]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript之使用JavaScript模仿oop编程

javascript更改get参数而不重定向[重复]

Django 条件登录重定向

JavaScript 在javascript中模拟PHP $ _GET的函数

在 Javascript 中,如何在窗口位置重定向 Ajax 响应

如何在GET URL上重定向页面