【发布时间】:2012-09-14 18:09:44
【问题描述】:
我正在尝试检查我的网址是否为 http/https,然后根据第一个下拉列表中选择的值进行 AJAX 调用以填充多个下拉列表。
var baseurl="<%=request.isSecure()%>";
if (baseurl=='true') {
var url =
"https://<%=request.getServerName()%><%=request.getContextPath()%>/JsonLookup?z=" + zone;
}
// if the protocol is 'http'
else
{
alert("inside protocol else");
var url = "http://<%=request.getServerName()%><%=request.getContextPath()%>/JsonLookup?z=" + zone;
alert("inside http:"+url);
}
当协议是 http 时我有问题,下拉列表没有改变。原因是,基本 url (isSecure()) 总是返回 true,即使它是 http。
谁能帮我解决这个问题,我应该怎么做才能让 request.isSecure() 为 http 返回 false?
【问题讨论】:
-
除此之外,我在 IE8 上检查了这个,我看到权限被拒绝错误.. 这是错误详细信息 - 网页错误详细信息用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1 ;三叉戟/4.0;BTRS125042;.NET CLR 1.1.4322;.NET CLR 2.0.50727;.NET CLR 3.0.04506.30;.NET CLR 3.0.04506.648;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;.. NET4.0C;BOIE8;ENUSMSCOM)时间戳:2012 年 9 月 14 日星期五 16:32:39 UTC 消息:权限被拒绝行:544 字符:2 代码:0 URI:myurl.com