Вот
function BackReplice()
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
xmlHttp.onreadystatechange=stateChangedEditOff;
xmlHttp.open("post","ajax_select.php",false);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.send("quer="+quer+"&id="+id);
}
А так же функция обработки ответа сервера
function stateChangedEditOff()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
var xmlDoc=xmlHttp.responseXML;
var n = window.t;
var row = 'row'+n;
var data = xmlDoc.getElementsByTagName("data")[0];
var tbody = document.getElementById('tbody_id'); //Определяем родительский объект для новой (и старой строки)
var tr_old = document.getElementById(row); //определяем индекс строки таблицы, которую нужно заменить
var tr = document.createElement('tr');
tr.setAttribute('id',row);
tr.setAttribute('bgcolor',color);
var len = data.childNodes.length;
for (var i=0;i < len;i++)
{
var td = document.createElement('td');
var atr = tr_old.cells[i].getAttribute("align");
td.setAttribute('align',atr);
var atr = tr_old.cells[i].getAttribute("class");
td.setAttribute('class',atr);
var val = data.childNodes[i].firstChild.nodeValue;
tr.appendChild(td);
td.innerHTML = val;
}
tbody.replaceChild(tr,tr_old);
}
}
И функция GetXmlHttpObject(), с помощью которой создаётся объект xmlHttp (на всякий случай):
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}