Показать сообщение отдельно
  #3 (permalink)  
Старый 28.10.2008, 22:51
Новичок на форуме
Отправить личное сообщение для avtor01 Посмотреть профиль Найти все сообщения от avtor01
 
Регистрация: 28.10.2008
Сообщений: 6

Вот
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;
}
Ответить с цитированием