使用restdb.io和Firefox时出现以下问题:
以下代码在使用Firefox(44.x和45.0)时返回错误
function getData(){
var jqhxr = $.ajax({
type: 'GET',
url: 'https://<-my REST endpoint->',
"async": true,
"crossDomain": true,
dataType: 'json',
"headers": {
"x-apikey": "<-my API key->",
"content-type": "application/json" }
}).done(function() {
console.log('success');
}).fail(function(jqXHR, textStatus) {
console.log('request failed jqXHR: ' + JSON.stringify(jqXHR));
console.log('request failed: ' + textStatus);
}).always(function() {
console.log('complete');
});
}
收到的JSON有效负载为:
request failed jqXHR: {"readyState":0,"responseText":"","status":0,"statusText":"error"}
但是使用Chrome(48.0.2564.116 m)和IExplorer(11.0.9600.17420)可以运行相同的代码。
知道为什么还会出现restDB.io/Firefox问题,或者我该如何解决?
最佳答案
从版本43开始,Firefox进行了更改,以拒绝使用旧算法“ SHA-1”制作的新安全证书。
发生此问题的原因是您使用的第三方应用程序拦截了浏览器建立的安全连接。
本文介绍了如何查看此问题是否对您造成影响,以及如何解决此问题:
mozill support - Unable to access secure (HTTPS) sites in Firefox 43
解决此问题的最佳方法是从Firefox下载页面安装最新版本的Firefox,此版本已修复此问题。您将需要使用未受影响的Firefox或其他浏览器副本手动下载并运行Firefox安装程序。