Javascript Android 7(Sony Z4)xmlHTTPRequest有时需要很长时间

Javascript Android 7(Sony Z4)xmlHTTPRequest有时需要很长时间,javascript,jquery,ajax,xmlhttprequest,android-7.0-nougat,Javascript,Jquery,Ajax,Xmlhttprequest,Android 7.0 Nougat,在我的应用程序中,我通过JavaScript请求资源 在测试1中,我使用本机XMLHttpRequest。 在测试2中,我使用Jquery 1.9.1 测试1 function getResource(){ var xhr = new XMLHttpRequest(); xhr.open("GET", "http://localhost:8080/test/empty.html", false); xhr.send(""); var result = xhr.re

在我的应用程序中,我通过JavaScript请求资源

在测试1中,我使用本机XMLHttpRequest。 在测试2中,我使用Jquery 1.9.1

测试1

function getResource(){
    var xhr = new XMLHttpRequest();
    xhr.open("GET", "http://localhost:8080/test/empty.html", false);
    xhr.send("");
    var result = xhr.responseText;
}
测试2

function getResource(){
    var config = {
        url: http://localhost:8080/test/empty.html,
        error: function (xhr, status, error) {
            //handle error
        },
        async: false
    };

    jQuery.ajax(config);
}
对于这两个测试用例,研究了相同的结果

入侵:

  • 请求通常需要约130毫秒。但通常需要很多时间 更多时间从1秒到30秒
  • 这只出现在安卓7.0(牛轧糖)设备(索尼Z4)上

  • 我们发现,服务器(Tomcat7)得到了响应,并将请求发送回客户端。 客户端正在等待响应,但没有收到响应(在Chrome网络选项卡中,empty.html处于挂起状态)。不知何故,服务器从客户端获得了一个新的响应,并再次发送回请求。这会重复,直到客户机识别出响应

附言: 我得到一个提示,这可能是jQuery1.9的一个问题,升级到2.X会解决这个问题。 但我无法如此轻松地将我的应用程序升级到JQuery的更新版本


我该怎么做才能让这种设备在毫秒内得到响应?

您如何确定这不是网络问题?如果是本地主机,就不能是网络问题
async:false
?在我的应用程序上,它使用正确的ip:/。我想同步请求这种来源。