Javascript Android 7(Sony Z4)xmlHTTPRequest有时需要很长时间
在我的应用程序中,我通过JavaScript请求资源 在测试1中,我使用本机XMLHttpRequest。 在测试2中,我使用Jquery 1.9.1 测试1Javascript 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
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处于挂起状态)。不知何故,服务器从客户端获得了一个新的响应,并再次发送回请求。这会重复,直到客户机识别出响应
我该怎么做才能让这种设备在毫秒内得到响应?您如何确定这不是网络问题?如果是本地主机,就不能是网络问题
async:false
?在我的应用程序上,它使用正确的ip:/。我想同步请求这种来源。