混合内容问题 – 不安全的XMLHttpRequest端点

当我使用HTTPS浏览我的网站时,我正面临混合内容问题。 我从jQuery调用API,我没有提到协议,所以假设浏览器应该选择与浏览的站点相同的协议(http或https)。 我的jquery代码如下所示:

$.get("/api/Product/GetMore", { pageIndex: currentPage }) .done(function(result) { ..... 

在http中浏览网站时,它可以正常工作(能够从API调用中获得结果)并执行必要的操作以获得结果。 但当我浏览网站并尝试以https结果时,我在浏览器控制台中遇到错误。 即使我使用https协议对完整的API URL进行硬编码,也会发生同样的事情。 混合内容:“https:/// product”页面是通过HTTPS加载的,但是请求了一个不安全的XMLHttpRequest端点’http:/// api / product / getmore?pageIndex = 1’。 此请求已被阻止; 内容必须通过HTTPS提供。

XHR加载失败:GET“https:/// api / Product / GetMore?pageIndex = 1”。

如果您有任何解决方案,请告诉我。

谢谢,沙拉斯

为了工作,你需要指定index.php,以便它知道它正在调用哪个函数。 因为这类似于cUrl调用它需要完整路径。 要让它来决定它所使用的协议,你需要在开始时使用双斜线。 所以试试这个:

 $.get("//api/Product/GetMore/index.php", { pageIndex: currentPage }) 

要么

 $.get("//api/Product/GetMore/", { pageIndex: currentPage }) 

解决了我过去的问题。