一尘不染

从HTTPS页面强制AJAX调用为HTTPS

jsp

当前从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?


阅读 655

收藏
2020-06-08

共1个答案

一尘不染

尝试使用其他扩展名或将类似的文件夹与.htaccess等一起使用

var url = "https://etc/path/to/other/page/";
2020-06-08