我不是 ajax 的专家,但我的要求非常简单:
$.ajax({
url: "https://62.72.93.18/index.php?a=get_lights",
dataType: 'jsonp',
success: function (res) {
notify ? jsonLightsDone(res) : jsonLights(res)
}
});
该代码在 Chrome 上运行没有问题,但在 Safari 上只有当我从 https 更改为 http 时它才能运行。
我认为这可能与我使用 openssl 创建的服务器上的 ssl 证书有关,但我正倾向于进入我真的一无所知的领域。
我该如何解决这个问题?
编辑:
javascript 控制台输出:
[Error] Failed to load resource: Das Zertifikat für diesen Server ist ungültig. Möglicherweise wirst du mit einem Server verbunden, der vorgibt, „62.72.93.18“ zu sein, und der deine vertraulichen Daten gefährdet. (index.php, line 0)
对不起,我无法将语言更改为英语,但正如 Gimo 指出的那样,它说无法连接,因为证书无效。
最佳答案
您的 ssl 证书无效。
关于jquery - 在 Safari 中使用 HTTPS 时 AJAX 请求不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44021601/