目前正在从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?
答案 0 :(得分:1)
尝试使用其他扩展程序或使用像.htaccess等文件夹这样的
var url = "https://etc/path/to/other/page/";