jquery - 当我更改为使用 SSL 时,Ajax 出现错误

标签 jquery ajax ssl https

我最近在我的网络服务器上获得了一个 SSL 证书,突然间所有的 AJAX 请求都失败了。

我已尝试更改代码以使用 https://和//,但两者均无效。这真的很烦人,我可以看到它已被阻止,如附图所示。

显示的错误是:

'Loading mixed (insecure) active content "http://pximg.xyz/api/backup_site/?api_key=&mode=" on a secure page'

(删除了 API key 和内容)

我已经调查过了,这是因为没有强制使用 SSL,导致 ajax 尝试访问 http。这会被 Firefox 阻止。

我正在进行的 Ajax 调用是:

function backupSite() {
    console.log("Backing up Site");
    $.get( "https://pximg.xyz/api/backup_site",
    { api_key: '', mode: '' })
    .done(function(data) {
        var newData = data.split('"');
        alert('Completed');
    });
}

我尝试过更改我的代码、重定向和硬编码以使用 HTTPS,但到目前为止这些都不起作用。是否可以获得有关如何使它正常工作的帮助?

额外信息:

  • 服务器主机 - Hostinger, Premium
  • 服务器软件 - Apache 2.4.10(根据 Hostinger)
  • PHP 版本 - 5.5
  • SSL 提供商 - Comodo

亲切的问候,
PX游戏玩家

最佳答案

尝试将尾部斜杠添加到您的网址 https://pximg.xyz/api/backup_site/check http headers对于您的请求,以确保没有任何重定向发生。

关于jquery - 当我更改为使用 SSL 时,Ajax 出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35296881/

相关文章:

jquery - 在首先检查它是否不显示后使用 jQuery 显示隐藏的 div

javascript - Ajax 从 mysql 查询填充表单

ssl - HTTPS 版本 1 与 v2 - 差异

javascript - jQuery append() 在开头添加

JavaScript - 延迟执行某些 JavaScript

javascript - 如何为元素提供位置值以在所有屏幕分辨率下完美对齐?

javascript - 从文本链接获取 URL 参数并发布到 AJAX 调用

javascript - P2P Ajax图像传输

java - 限制 SSLContext 中的协议(protocol)

ssl - 私有(private)域 Web 应用程序的 K8 证书颁发机构