我正在尝试将PHP剪切为JavaScript,理想情况下尽可能少地传递两者之间的变量。 JavaScript中是否有任何超级全局变量提供了与PHP $_SERVER
阵列类似的信息?使用javascript获取服务器信息
在JavaScript中,location
似乎给了我一些有用的信息,但是如何处理类似于PHP的$_SERVER['HTTP_REFERER']
?我也有jQuery作为资源。
我正在尝试将PHP剪切为JavaScript,理想情况下尽可能少地传递两者之间的变量。 JavaScript中是否有任何超级全局变量提供了与PHP $_SERVER
阵列类似的信息?使用javascript获取服务器信息
在JavaScript中,location
似乎给了我一些有用的信息,但是如何处理类似于PHP的$_SERVER['HTTP_REFERER']
?我也有jQuery作为资源。
window.location
可以读取或设置,并配备了性能如.pathname
,.search
,.protocol
,等等 - 其中的每一个将提供URL作为只读值的特定方面。
document.referrer
将提供引用URL作为字符串。如果你想要域/路径/查询/等等彼此分开,你需要自己做,或者使用一个库来提供它。
document.cookie
将为您提供以用户/服务器设置的Cookie的以分号分隔的列表。 同样,将它转换成阵列或对象就在你自己的肩膀上。
您的cookie字符串也无法访问到期时间,也无法访问特定cookie的安全路径。
对于其余大部分数据,您将不得不与服务器通话 - 浏览器喜欢将客户端脚本保持在黑暗中(比如用户的IP或会话变量,或其他任何可能变成安全风险的东西)。
我认为窗口和文档变量应该能够给我我需要的一切! – LTME 2012-07-25 23:19:57
这将让你引荐 -
document.referrer
但我认为你在错误的方式看待这个 - JavaScript和jQuery的是运行客户端 - 如果希望服务器变量访问 - 你必须将它们传递给脚本 - 可以通过AJAX调用。你说你有jQuery可用 - 所以你可以使用.ajax()
function来检索你需要的所有服务器数据。
您可能对于您感兴趣的属性有更具体的了解吗? – Lix 2012-07-25 23:09:26