0

URL が 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()) が http であっても常に true を返すためです。

http に対して request.isSecure() が false を返すようにするには、どうすればよいですか?

4

1 に答える 1

1

ホスト名なしで参照を使用できませんか?

/path/to/resource

それ以外の

http://myserver.com/path/to/resource

編集:

例は次のようになります。

var url = "/<%=request.getContextPath()%>/JsonLookup?z=" + zone;
alert("My root relative URL: "+url); }
于 2012-09-14T18:24:42.077 に答える