POLTER, как вариант, можно всюду передавать ссылку на объект, к которому относится данный запрос/ответ, хотя бы так:
| Код | function on_ready_state(req, onload) { if (req.readyState==4) { if (req.status==200 || req.status==0) { onload(req); } else { error(req); } } } function ajax(url,method,params,onload) { var req; if (window.XMLHttpRequest) { req=new XMLHttpRequest(); } else if (typeof ActiveXObject != undefined) { req=new ActiveXObject("Microsoft.XMLHTTP"); } if (req) { try { if (onload) { req.onreadystatechange=function() { on_ready_state(req, onload) }; } req.open(method,url,true); req.setRequestHeader("content-type", "application/x-www-form-urlencoded"); req.send(params); } catch (err) { error(req); } } } function error(req) { alert("Ошибка передачи данных!" +"\n\nreadyState:"+req.readyState +"\nstatus: "+req.status +"\nheaders: "+req.getAllResponseHeaders()); }
|
| Код | <script src="ajax.js"></script> <script> function test(req) { alert(req.responseText) } ajax('1.htm', 'GET', null, test); ajax('2.htm', 'GET', null, test); ajax('3.htm', 'GET', null, test); </script>
|
|