|
@@ -395,7 +395,9 @@
|
|
|
|
|
|
request.onreadystatechange = () => {
|
|
request.onreadystatechange = () => {
|
|
if (request.readyState === 4) {
|
|
if (request.readyState === 4) {
|
|
- if (request.status === 200 || Tools.ValidateXHRData(request, !useArrayBuffer ? 1 : 6)) {
|
|
|
|
|
|
+ request.onreadystatechange = null;//some browsers have issues where onreadystatechange can be called multiple times with the same value
|
|
|
|
+
|
|
|
|
+ if (request.status >= 200 && request.status < 300 || (navigator.isCocoonJS && (request.status === 0))) {
|
|
callback(!useArrayBuffer ? request.responseText : request.response);
|
|
callback(!useArrayBuffer ? request.responseText : request.response);
|
|
} else { // Failed
|
|
} else { // Failed
|
|
if (onError) {
|
|
if (onError) {
|
|
@@ -1257,4 +1259,4 @@
|
|
}, callback);
|
|
}, callback);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
+}
|