| document.write("<script type=\"text/javascript\" src=\"js/HTTP.js\"></script>"); function Ajax() { this.toString = function() { return "Ajax"; } this.http = new HTTP(); this.makeRequest = function(_method, _url, _callbackMethod) { this.request = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP"); this.request.onreadystatechange = _callbackMethod; this.request.open(_method, _url, true); this.request.send(_url); } } |
| var ajax = new Ajax(); ajax.makeRequest('GET', 'xml/content.xml', onResponse); |
| function onResponse() { if(ajax.checkReadyState('body', 'loading...', 'loading...', 'loading...') == "OK") { // 此处是分析代码 } } |
| this.checkReadyState = function(_id, _1, _2, _3) { switch(this.request.readyState) { case 1: document.getElementById(_id).innerHTML = _1; break; case 2: document.getElementById(_id).innerHTML = _2; break; case 3: document.getElementById(_id).innerHTML = _3; break; case 4: document.getElementById(_id).innerHTML = ""; return this.http.status(this.request.status); } } |
| 值 | 状态 |
| 0 | Uninitialized(未初始化) |
| 1 | Loading(正在载入) |
| 2 | Loaded(已经载入) |
| 3 | Interactive(交互) |
| 4 | Complete(完成) |
| var loader = "<img src='/html/UploadPic/2007-12/20071210215553245.gif'>"; ajax.checkReadyState('body', loader, loader, loader); |