我在 JavaScript 中使用了绝对 URL,并为 window.location 进行了硬编码。
我不想每次测试我的应用程序时都必须更改此设置。在 PHP 中,我会通过测试 $_SERVER["HTTP_HOST"] 变量来找出我所在的服务器,并进行相应的调整来处理这个问题。不过,我对Java不太熟悉,想知道它是否有类似的方法?或者 JavaScript 是否也有类似的方法?
代码如下:
var url = "http://172.17.1.107/store/results/index.jsp";
window.location = url;
我想做的是:
var server = [something that returns just 172.17.1.107 (with or without the http:// is fine)]
var url = "http://" + server + "/store/results/index.jsp";
window.location = url;
在 PHP 中我会这样做:
var server = <?= $_SERVER["HTTP_HOST"] ?>
var url = "http://" + server + "/store/results/index.php";
window.location = url;
有任何想法吗?我想我是在这样的假设下进行操作的:您必须使用绝对 URL 来更改 JavaScript 中当前窗口的位置。如果有其他方法可以在没有绝对 URL 的情况下更改 JavaScript 中的窗口位置,也请随时提供。
提前致谢...
你需要的是:
request.getServerName()
一个例子:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)