Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个现有的应用程序,它通过对 REST 服务的 ajax 调用登录到服务器。它已经工作了几个月了。但是,最近它已停止工作。ajax 调用总是返回 .error
我没有触及应用程序的代码和服务器代码。通过浏览器通过相同的 REST 服务登录仍然有效,因此没有错。
我能看到的唯一区别是我们拥有的 SSL 证书已经过期。这可能是原因吗?
多一点信息。我的应用程序是用 Cordova 为 iOS 和 android 编写的。他们现在都没有为这些电话工作。
是的,这将是问题的原因。
除非您明确告诉您的浏览器忽略该警告(至少是半永久性的),否则 AJAX 调用没有机会显示完整的浏览器警告,询问您是否要继续,尽管证书已过期。(请注意,一般用户无论如何都不应忽略无效证书警告。)
因此,浏览器会做正确的事情并在这种情况下使 XHR 调用失败。
您只需要安装一个既能被客户识别,又能在日期和时间上有效的证书。