当前从 HTTPS jsp 进行 AJAX 调用以从另一个 jsp 页面调用数据。但是,我们遇到了混合内容问题:
混合内容:“ https://etc/ ”处的页面是通过 HTTPS 加载的,但请求了不安全的 XMLHttpRequest 端点“ http://etc/path/to/other/page.jsp ”。此请求已被阻止;内容必须通过 HTTPS 提供。
如何强制 AJAX 调用通过 HTTPS 调用?
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,我可以理解,但我不想这样做。我想强制它使用 HTTPS 调用 JSP,这样我就可以避免混合内容问题。
先感谢您!
/* 编辑 */
有趣的是,我在变量 URL 中放入了一个绝对路径:
var url = "https://etc/path/to/other/page.jsp";
我也遇到了同样的问题。有什么东西迫使这个 AJAX 调用成为 HTTP?