使用Firefox访问restdb.io API时收到错误

时间:2016-03-09 13:40:32

标签: javascript jquery ajax rest firefox

使用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问题或者我该如何解决它?

1 个答案:

答案 0 :(得分:1)

从版本43开始Firefox包含一项更改,以拒绝使用名为&#34; SHA-1&#34;的旧算法制作的新安全证书。

出现此问题的原因是您使用的第三方应用程序拦截了浏览器建立的安全连接。

本文介绍了如何查看此问题是否会对您产生影响,如果有问题,请说明如何解决此问题:

mozill support - Unable to access secure (HTTPS) sites in Firefox 43

解决此问题的最佳方法是从Firefox下载页面安装最新版本的Firefox,该页面修复了此问题。您需要使用不受影响的Firefox或其他浏览器手动下载并运行Firefox安装程序。