function getXmlHttp(){ var xmlhttp; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function rating(id, typew) { // (1) создать объект для запроса к серверу var req = getXmlHttp() var ElId = 'klass'+id; var statusElem = document.getElementById(ElId) req.onreadystatechange = function() { // onreadystatechange активируется при получении ответа сервера if (req.readyState == 4) { // если запрос закончил выполняться statusElem.innerHTML = req.responseText // показать статус (Not Found, ОК..) //if(req.status == 200) { // если статус 200 (ОК) - выдать ответ пользователю //alert("Ответ сервера: "+req.responseText); //} // тут можно добавить else с обработкой ошибок запроса } } myRand = parseInt(Math.random()*9999999999); if (typew==1)req.open('GET', 'cool/cool.php?typew=1&id='+id+'&myrand='+myRand, true); if (typew==2)req.open('GET', 'cool.php?typew=2&id='+id+'&myrand='+myRand, true); // объект запроса подготовлен: указан адрес и создана функция onreadystatechange // для обработки ответа сервера req.send(null); // отослать запрос statusElem.innerHTML = '..' }