AJAX结果不会显示使用HTTPS

时间:2017-08-11 01:37:29

标签: javascript php jquery ajax

我的网站是www.yourentacar.co.uk 当我使用http

导航到网站时
  1. http://www.yourentacar.co.uk
  2. 在搜索框中写下任何字母
  3. AJAX返回结果。
  4. 使用https

    导航到网站时出现问题
    1. https://www.yourentacar.co.uk
    2. 在搜索框中写下任何字母
    3. 页面被冻结,我没有得到任何结果。
    4. 我一直试图解决这个问题好几天但我找不到解决方案。

1 个答案:

答案 0 :(得分:0)

这样的问题通常是由于CORS问题,其中HTTP上的页面不允许向HTTPS发出请求,除非特别通过“Access-Control-Allow-Origin”标题允许。

如果您打开控制台,可能会看到这样的错误     XMLHttpRequest无法加载[您的api包含协议]。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许来源[您的域名包括协议]。

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

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