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

Kir*_*nza 12 javascript ajax jquery jsp mixed-content

目前正在从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
    }   
});
Run Code Online (Sandbox Code Playgroud)

我能理解我是否正在尝试从HTTPS到HTTP进行呼叫,但我不想这样做.我想强迫它使用HTTPS调用JSP,所以我可以避免混合内容问题.

先感谢您!

/*编辑*/

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

var url = "https://etc/path/to/other/page.jsp";
Run Code Online (Sandbox Code Playgroud)

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

小智 1

尝试使用其他扩展名或使用带有 .htaccess 等的类似文件夹,如下所示

var url = "https://etc/path/to/other/page/";
Run Code Online (Sandbox Code Playgroud)