|
23 | 23 | var httpClient = function () { |
24 | 24 | this.request = function (url, method, callback) { |
25 | 25 | var httpRequest = new XMLHttpRequest (); |
26 | | - var httpRequestTimeout; |
| 26 | + var httpRequestTimeout = null; |
| 27 | + |
27 | 28 | httpRequest.onreadystatechange = function () { |
28 | 29 | // console.log (httpRequest.readyState); |
29 | 30 | if (httpRequest.readyState == 1) { // 1 = OPENED, start timing |
30 | | - httpRequestTimeout = setTimeout (function () { alert ('Server did not reply (in time).'); }, 3000); |
| 31 | + clearTimeout (httpRequestTimeout); |
| 32 | + httpRequestTimeout = setTimeout (function () { |
| 33 | + alert ('Server did not reply (in time).'); |
| 34 | + // errorMessage ('Server did not reply (in time).'); |
| 35 | + }, 5000); |
31 | 36 | } |
32 | 37 | if (httpRequest.readyState == 4) { // 4 = DONE, call callback function with responseText |
33 | 38 | clearTimeout (httpRequestTimeout); |
34 | | - // console.log (httpRequest.responseText); |
35 | | - if (httpRequest.status == 200) callback (httpRequest.responseText); // 200 = OK |
36 | | - else alert ('Server reported error ' + httpRequest.status + ' ' + httpRequest.responseText); // some other reply status, like 404, 503, ... |
| 39 | + switch (httpRequest.status) { |
| 40 | + case 200: callback (httpRequest.responseText); // 200 = OK |
| 41 | + break; |
| 42 | + case 0: break; |
| 43 | + default: alert ('Server reported error ' + httpRequest.status + ' ' + httpRequest.responseText); // some other reply status, like 404, 503, ... |
| 44 | + // errorMessage ('Server reported error ' + httpRequest.status + ' ' + httpRequest.responseText); |
| 45 | + break; |
| 46 | + } |
37 | 47 | } |
38 | 48 | } |
39 | 49 | httpRequest.open (method, url, true); |
|
0 commit comments