当前位置: 首页 > 知识库问答 >
问题:

混合内容问题-不安全的XMLHttpRequestendpoint

吕越彬
2023-03-14

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

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

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

XHR加载失败:GET"https://api/Products/GetMore? pageIndex=1"。

如果你有任何解决办法,请告诉我。

谢了,莎拉斯

共有1个答案

秦雅逸
2023-03-14

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

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

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

修复了我过去的问题。

 类似资料:
  • 我在Chrome Developer Tools中出现这个错误已经有一段时间了,我似乎就是找不到不安全的http://请求。它指向我的域,但没有https://。http://www.example.com/不是一个脚本,所以我不明白它是从哪里来的。 内容混杂:“HTTPS://www.example.com/categoy/a-product.html”页面是通过HTTPS加载的,但请求的脚本“

  • 给定错误是:混合内容:“HTTPS://www.example.com/mypage.aspx”的页面是通过HTTPS加载的,但请求了不安全的XMLHttpRequestendpoint“http://www.example.com/myservice.asmx?param=paramvalue”。此请求已被阻止;内容必须通过HTTPS提供。 有什么建议吗?

  • 问题内容: 我正在努力使网站在HTTPS下可以正常运行。作为其中的一部分,我想确保我们永远不会“破坏锁”。也就是说,我们永远不要在SSL页面上加载非SSL内容,这可能会触发警告或其他指示符,具体取决于浏览器。为了验证这种情况,我想做两件事: 编写Selenium测试以验证各种操作不会破坏锁。 用JS编写日志记录代码,以在用户会话期间检查锁是否已损坏,如果存在则重新登录到服务器。 JS中是否可以使用

  • 所以我一直在尝试使用一个谷歌可编程搜索引擎脚本,但我在元标记方面遇到了问题。我在my中包含的meta标记如下所示: 但是,我仍然收到一个错误,告诉我它拒绝加载脚本,因为它违反了“内容安全策略指令:“script src'self'” 我想知道它是否从其他地方继承了一些设置,因为它不接受我正在设置的新脚本src,但是如果我将其设置为“无”,它会接受新脚本src。 顺便说一下,我对html非常陌生,所

  • Laravel项目在我的开发服务器(安全的https)中运行时没有任何问题。在我的新版本中,没有加载. env文件中的新配置。然后我在StackOverflow中找到了一些解决方案,上面说要清除Laravel配置和缓存。所以我运行以下命令, 使用上述命令清除缓存后,它无法正确加载样式表和js文件,并表示“混合内容:页面在”通过HTTPS加载,但请求不安全的脚本”。此请求已被阻止;内容必须通过HTT

  • 混合内容:页面位于'https://api.xyz.com/api/documentation'已通过HTTPS加载, 但是请求了一个不安全的样式表'http://api.xyz.com/swagger-ui-assets/swagger-ui.css?v=26ec363936a21921c9fec290e551e3eb'. 此请求已被阻止;内容必须通过HTTPS提供。 我知道如何在Laravel