我最近在我的网络服务器上获得了一个 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/