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

由于混合内容问题(http/https),XHR响应被Chrome阻止

谢翰学
2023-03-14

我目前正在使用jQuery AJAX获取一个相对URL,它前面没有方案/域(例如'/js/get_international_popup/'。当我在返回之前查看我的位置标头时,响应也是一个相对URL。

当我在HTTP上进行本地测试时,一切正常。然而,一旦我在我的live server上测试了它,通过HTTPS,响应就会被Chrome阻止,因为它说它不安全:

混合内容:页面位于'https://example.com/'通过HTTPS加载,但请求了不安全的XMLHttpRequestendpoint'http://example.com/js/get_international_popup/'. 此请求已被阻止;内容必须通过HTTPS提供。

从Chrome的角度来看,我的本地测试请求/响应通过HTTP,但我的实时测试请求通过HTTPS,得到了HTTP响应。我无法在实时服务器上查看Chrome的响应,因为它被阻止了。

如果我返回带有绝对URL(包括https://domain)的响应,一切似乎都可以正常工作,但我不喜欢使用绝对URL。

有没有人知道有没有办法用相对URL来解决这个问题?

共有2个答案

罗晨
2023-03-14

有时它可能是由尾部斜杠引起的。更改<代码>https://example.com/js/get_international_popup/至https://example.com/js/get_international_popup

林辰钊
2023-03-14

使用javascript对此进行预处理:

var relative_url = '/js/get_international_popup/';
var absolute_url = window.location.origin + relative_url;
$.ajax(absolute_url, function(){});

裁判:http://www.w3schools.com/jsref/prop_loc_origin.asp

注:未测试

 类似资料:
  • 问题内容: 我有一个表单(正在通过GET提交)到crm(ViciDial)。我可以成功提交表单,但是如果我这样做,则crm的处理文件将仅回显成功文本,仅此而已。 我想在我的网站上显示一个谢谢页面,而不是该文本,所以我决定使用AJAX提交表单并将其重定向到我需要的页面,但是在浏览器中出现此错误: 混合内容:“ https://page.com”上的页面已通过HTTPS加载,但请求了不安全的XMLHt

  • 角度HTTP请求被阻止-显示混合内容。 但当我通过浏览器URL访问时,内容会显示出来。 角度代码为: 控制台错误显示为: 混合内容:https://dash-thaidash.c9users.io/#/app/tonnage页面通过HTTPS加载,但请求不安全的XMLHttpRequest终结点http://crms.ttteamthoi.in/get_timespent_br。此请求已被阻止;内

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

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

  • 我的页面在https上,但我在AJAX中调用的API url在HTTP上。我无法获得AJAX响应。混合内容:“HTTPS://localhost:8443/examples/demo.html”的页面是通过HTTPS加载的,但请求了不安全的XMLHttpRequestendpoint“http://www.earthtools.org/timezone-1.1/40.71417/-74.00639

  • 我在拉威尔项目工作。。我有一个问题: 混合内容:https://xxxxxx/admin/dashboard页面已通过HTTPS加载,但请求不安全的XMLHttpRequest终结点超文本传输协议://xxxxxx/admin/dashboard/order_statics/九月。此请求已被阻止;内容必须通过HTTPS提供。 我有这个。htaccess。