当前正在从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({
类型:“POST”,
url:url,
数据:{data:data},
数据类型:“html”,
超时:4000,
成功:函数(html){
/*成功守则*/
}
},
错误:功能(请求、状态、错误){
/*故障代码
}
});
如果我试图从HTTPS呼叫HTTP,我可以理解,但我不想。我想强制它使用HTTPS调用JSP,这样就可以避免混合内容问题
提前谢谢你
/*编辑*/
有趣的是,我在变量URL中加入了一个绝对路径:
var url=”https://etc/path/to/other/page.jsp";
我也有同样的问题。是什么迫使这个AJAX调用成为HTTP
尝试使用另一个扩展名,或者像这样使用带有.htaccess等的like文件夹
var url=”https://etc/path/to/other/page/";