强制AJAX调用从HTTPS页面成为HTTPS

目前正在从HTTPS jsp进行AJAX调用以从另一个jsp页面调用数据。 然而,我们遇到了混合内容问题:

混合内容:“ https:// etc / ”页面是通过HTTPS加载的,但是请求了一个不安全的XMLHttpRequest端点“ http://etc/path/to/other/page.jsp ”。 此请求已被阻止; 内容必须通过HTTPS提供。

你如何强制通过HTTPS调用AJAX调用?

AJAX调用如下所示:

var url = "/path/to/other/page.jsp"; $.ajax({ type: "POST", url: url, data: {data: data}, dataType: "html", timeout: 4000, success: function(html) { /* Code on Success */ } }, error: function(request, status, error) { /* Code on Failure } }); 

我能理解我是否尝试从HTTPS拨打HTTP到HTTP,但我不想这样做。 我想强迫它使用HTTPS调用JSP,所以我可以避免混合内容问题。

先感谢您!

/ *编辑* /

有趣的是,我在变量URL中输入了一个绝对路径:

 var url = "https://etc/path/to/other/page.jsp"; 

我也遇到了同样的问题。 有什么东西迫使这个AJAX调用成为HTTP?

尝试使用其他扩展程序或像.htaccess等使用像这样的文件夹

 var url = "https://etc/path/to/other/page/";