我正在尝试将一段PHP重写成JavaScript,理想的做法是在两者之间传递尽可能少的变量。在JavaScript中是否有任何超全局变量可以提供与PHP $_SERVER
数组类似的信息?
在JavaScript中,location
似乎给了我一些有用的信息,但是像$_SERVER['HTTP_REFERER']
的PHP等效物呢?我也有jQuery作为资源。
发布于 2012-07-25 23:08:12
window.location
可以读取或设置,并附带诸如.pathname
、.search
、.protocol
等属性--每个属性都将以只读值的形式提供URL的特定方面。
document.referrer
将以字符串形式提供引用网址。如果你想把domain/path/query/ cetera彼此分开,你需要自己去做,或者使用一个库来提供它。
document.cookie
将为您提供以分号分隔的用户/服务器设置cookie列表。同样,将其转换为数组或对象是您自己的责任。
您的cookie字符串也无法访问过期时间,也无法访问为特定cookie设置的适用路径-- security。
对于大多数剩余的数据,您将不得不与服务器对话--浏览器喜欢将客户端脚本隐藏起来(比如用户的IP、会话变量或任何其他可能会带来安全风险的东西)。
发布于 2012-07-25 23:05:13
这会帮你找到推荐人-
document.referrer
但是我认为你看错了-- JavaScript和jQuery是在客户端运行的--如果你想访问服务器变量--你必须把它们传递给脚本--可能是通过一个AJAX调用。您说您有可用的jQuery -所以您可以使用.ajax()
function来检索您需要的所有服务器数据。
https://stackoverflow.com/questions/11659923
复制相似问题