我的网站 www.yourentacar.co.uk 当我使用 http 导航到网站时
- http://www.yourentacar.co.uk
- 在搜索框中写下任何字母
- AJAX 返回结果。
当我使用 https 导航到该网站时出现问题
- https://www.yourentacar.co.uk
- 在搜索框中写下任何字母
- 页面被冻结,我没有得到任何结果。
几天来我一直在尝试解决这个问题,但找不到解决方案。
此类问题通常是由于 CORS 问题引起的,其中不允许 HTTP 上的页面向 HTTPS 发出请求,除非通过"Access-Control-Allow-Origin"标头特别允许。
如果打开控制台,可能会看到如下错误 XMLHttpRequest 无法加载 [您的 api 包括协议]。请求的资源上不存在"访问控制允许源"标头。因此,不允许访问源[您的域,包括协议]。
您可以通过几种方式解决此问题。
- 让您的网站始终在 https 上运行
- 在ajax调用上设置Access-Control-Allow-Origin,以允许非SSL域访问它,在您的情况下......类似于标头Access-Control-Allow-Origin:http://www.yourentacar.co.uk