Javascript XMLHttpRequest";未能加载资源“;带着狩猎

Javascript XMLHttpRequest";未能加载资源“;带着狩猎,javascript,safari,xmlhttprequest,Javascript,Safari,Xmlhttprequest,我试图从微控制器获取一个带有XMLHttpRequest的数据字符串。 该请求与Internet Explorer、Firefox、Chrome和Opera配合使用,浏览器Konsole中没有任何错误。 只有Safari出现错误“加载资源失败:网络连接丢失” 微控制器仅对数据输入(5字节)进行应答 “加载资源失败:网络连接丢失”“可能是由于以下原因之一 XHR请求内容长度>实际内容长度的页面 在本例中,Safari:等待超时,控制台中出现错误事件“加载资源失败:网络连接丢失” XHR请求的页面的

我试图从微控制器获取一个带有XMLHttpRequest的数据字符串。 该请求与Internet Explorer、Firefox、Chrome和Opera配合使用,浏览器Konsole中没有任何错误。 只有Safari出现错误“加载资源失败:网络连接丢失” 微控制器仅对数据输入(5字节)进行应答

加载资源失败:网络连接丢失”“可能是由于以下原因之一

  • XHR请求内容长度>实际内容长度的页面 在本例中,Safari:等待超时,控制台中出现错误事件“加载资源失败:网络连接丢失”

  • XHR请求的页面的内容长度>实际内容长度,以服务器突然终止为结尾 Safari:控制台中的错误事件“加载资源失败:网络连接丢失”


  • 因此,最可能的原因可能是内容长度不匹配,请在wire shark中检查接收和发送的内容长度是否相等,或者是否有任何数据包丢失,可能还有另一种情况发生。Safari以外的浏览器会忽略响应类型,例如,如果您发出了HTTP请求,而响应是TCP数据包。在这种情况下,Safari将其丢弃,而其他浏览器(如Chrome)将其视为HTTP响应。
    所以,检查HTTP服务器代码中的响应是否有HTTP头。依我看,这一定是最可能的原因。检查响应数据包类型是否为HTTP或TCP。

    网络选项卡中给出的任何信息?网络选项卡中的请求类型为:type:XHR;方法:获取;方案:HTTP;地位:-;主席:没有;尺寸:-;转让:-;启动计时器:0.443ms;潜伏期:-;持续时间-
    function httpGetFreq(){
        var xmlHttp = new XMLHttpRequest();
        xmlHttp.onreadystatechange = function() { 
            if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
                freq = parseFloat(xmlHttp.responseText) / 1000;
                animate ();
            }
        }
        xmlHttp.overrideMimeType('text/plain');
        xmlHttp.open("GET", "frequenz", true);
        xmlHttp.send(null);
    }