使用 HTTPS 不会显示 AJAX 结果



我的网站 www.yourentacar.co.uk 当我使用 http 导航到网站时

  1. http://www.yourentacar.co.uk
  2. 在搜索框中写下任何字母
  3. AJAX 返回结果。

当我使用 https 导航到该网站时出现问题

  1. https://www.yourentacar.co.uk
  2. 在搜索框中写下任何字母
  3. 页面被冻结,我没有得到任何结果。

几天来我一直在尝试解决这个问题,但找不到解决方案。

此类问题通常是由于 CORS 问题引起的,其中不允许 HTTP 上的页面向 HTTPS 发出请求,除非通过"Access-Control-Allow-Origin"标头特别允许。

如果打开控制台,可能会看到如下错误 XMLHttpRequest 无法加载 [您的 api 包括协议]。请求的资源上不存在"访问控制允许源"标头。因此,不允许访问源[您的域,包括协议]。

您可以通过几种方式解决此问题。

  1. 让您的网站始终在 https 上运行
  2. 在ajax调用上设置Access-Control-Allow-Origin,以允许非SSL域访问它,在您的情况下......类似于标头Access-Control-Allow-Origin:http://www.yourentacar.co.uk

最新更新