iOS 和android XMLHttpRequest 服务器异常情况没有执行onreadystatechange方法
我的代码
var xhr = cc.loader.getXMLHttpRequest();
xhr.timeout = 1e4;
var strIndex = 0;
var str = “?”;
for (var k in data) {
“?” != str && (str += “&”);
str += k + “=” + data[k];
strIndex++;
}
0 === strIndex && (str = “”);
null == extraUrl && (extraUrl = HTTP.url);
var requestURL = extraUrl + path + encodeURI(str);
“http://10.0.37.41:20000/get_user_room_data” == extraUrl + path && console.log(“端口错误”);
console.log(“sendRequest RequestURL:” + requestURL + " timeout="+xhr.timeout);
xhr.open(“GET”, requestURL, true);
console.log(“sendRequest open:” + requestURL + " timeout="+xhr.timeout);
cc.sys.isNative && xhr.setRequestHeader(“Accept-Encoding”, “gzip,deflate”, “text/html;charset=UTF-8”);
xhr.onreadystatechange = function() {
cc.log(“sendRequest xhr.readyState==” + xhr.readyState + " xhr.status==" + xhr.status + “xhr.responseText==” + xhr.responseText);
};
cc.vv && cc.vv.wc;
console.log("sendRequest send:" + requestURL + " timeout="+xhr.timeout);
xhr.send();
console.log("sendRequest send end:" + requestURL + " timeout="+xhr.timeout);
xocde里面错误提示(android也有这个问题):
JS: sendRequest RequestURL:http://10.0.37.41:20000/login?type=1&source=0&deviceId=1512539212884&deviceType=2&gameClass=1&version=1.0.0&build=1 timeout=10000
JS: sendRequest open:http://10.0.37.41:20000/login?type=1&source=0&deviceId=1512539212884&deviceType=2&gameClass=1&version=1.0.0&build=1 timeout=10000
JS: sendRequest send:http://10.0.37.41:20000/login?type=1&source=0&deviceId=1512539212884&deviceType=2&gameClass=1&version=1.0.0&build=1 timeout=10000
JS: sendRequest send end:http://10.0.37.41:20000/login?type=1&source=0&deviceId=1512539212884&deviceType=2&gameClass=1&version=1.0.0&build=1 timeout=10000
2017-12-06 1452.226799+0800 MJClient-mobile[64887:2922595] Starting to load http://10.0.37.41:20000/login?type=1&source=0&deviceId=1512539212884&deviceType=2&gameClass=1&version=1.0.0&build=1
2017-12-06 1452.233631+0800 MJClient-mobile[64887:2922310] TIC TCP Conn Failed [3:0x60800017be40]: 1:61 Err(61)
2017-12-06 1452.234340+0800 MJClient-mobile[64887:2922310] Task <684D25E4-D4D7-4880-9804-69CE2DD0B965>.<0> HTTP load failed (error code: -1004 [1:61])
2017-12-06 1452.234607+0800 MJClient-mobile[64887:2921881] NSURLConnection finished with error - code -1004
Response failed, error buffer: Could not connect to the server.
XMLHttpRequest_finalize, 0x7fd7b2035530 …
XMLHttpRequest_finalize, 0x7fd7b20374e0 …