求解XMLHttpRequest 网络请求在安卓手机上的一些问题,@引擎组大神

引擎版本:3.12

今天有有个用户反馈一直登陆不了,抓取用户日志后看到以下
用户在 14:49 ~ 14:50 这个时间段请求了10次这个接口,但客户端代码中,XMLHttpRequest 的 timeout 是等于 5000 ,也就是5秒超时时间。
但 15:00才得到registerScriptHandler,差不多10分钟. 这10分钟期间没有做任何耗时操作的, 而且readyState =1,status=0 。

而查服务器的日志,在这个时间期间,没有收到这个用户的这个接口请求。

这个接口已经上线了1年,第一次看到这个。
用户用的WIFI,网络应该是没有问题的,因为有其他接口都有数据正常返回

请问这是客户端 XMLHttpRequest 写的有问题吗?
请求这个接口实际上有没有发送出去?
还是说是服务器问题?
求解大神!

@panda
@minggo
@leda

求解大神

注册一下 错误事件,以及超时时间,一般都是错误或者一次超时引起的。
let xhr = new XMLHttpRequest();
xhr.onload = function () {
// 请求完成。在此进行处理。
if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status < 400)) {
let response = xhr.responseText;
xhr.abort();
} else {
xhr.abort();
cc.log(“请求失败”)
}
};
xhr.ontimeout = function (e) {
// cc.log(“请求超时”);
xhr.abort();
cc.log(“请求超时”)
};
xhr.onerror = function (e) {
xhr.abort();
cc.log(“请求错误”)
};
xhr.open(“GET”, url, true);
xhr.timeout = 3000; //-- 3秒超时
xhr.send();