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

时间:2015-12-09 06:26:00

标签: jquery asp.net-web-api mixed-content

我在使用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”。

如果您有任何解决方案,请与我们联系。

谢谢, 沙拉斯

1 个答案:

答案 0 :(得分:0)

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

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

OR

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

修复过去的问题。