ajax - 此请求已被阻止;内容必须通过 HTTPS 提供

标签 ajax http https

我尝试做 ajax,我的代码写在它请求非 https 的 https 站点上,但资源被 Chrome 阻止了。

            $.ajax({
                url : "http://example.com/non-https",
..
..

以前在早期版本中我没有这个问题。我的 ajax 请求也必须以 https 为目标吗?或者有更好的方法来解决这个问题?

最佳答案

只需将url变量中的http://改为//,这样当页面加载http时,ajax请求就会使用http协议(protocol),如果使用 https 加载,ajax 请求协议(protocol)将由浏览器设置为 https。即,您的代码应如下所示:

           $.ajax({
                url : "//example.com/non-https",
..
..

关于ajax - 此请求已被阻止;内容必须通过 HTTPS 提供,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28134098/

相关文章:

java - MATLAB:如何让 urlread2 使用 HTTPS

javascript - 模态框在 Ajax 调用完成后弹出,而不是之前或期间弹出

javascript - 如何正确加载 URL 并访问其内容

java - 从 URL 获取 PDF 并将其推送到客户端浏览器以供下载

javascript - 尽管设置了 GET,jquery JSON 仍发出 OPTIONS 请求

c - 不属于的随机字节,SSL_read

javascript - 由于 Google Analytics 上的域/https 发生更改,因此没有数据

带有许多参数的javascript ajax发送到php文件

javascript - jQuery Isotope - Ajax 页面加载和初始化

java - 配置 Spring MVC 以将 GET 请求映射到 Controller 中的一个方法,并将 OPTIONS 请求映射到另一个方法