在 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 在javascript中模拟PHP $ _GET的函数