Показать сообщение отдельно
  #1 (permalink)  
Старый 26.06.2010, 09:18
Новичок на форуме
Отправить личное сообщение для detor Посмотреть профиль Найти все сообщения от detor
 
Регистрация: 26.06.2010
Сообщений: 5

Не отправляется get-запрос из js-скрипта
Пытаюсь решить задачу проверки данных на дубли в БД без перезагрузки. Проблема с клиентской стороны, js-скрипта.
Выглядит так:

<script language="javascript" type="text/javascript">

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 checker(log)
{

var xmlhttp = getXmlHttp(); 	

xmlhttp.open("GET", 'check.php?nick='+log, true);

xmlhttp.send(null);

xmlhttp.onreadystatechange = function()
{ 
	if (xmlhttp.readyState == 4)
	{
   		alert(xmlhttp.status);
		if (xmlhttp.status == 200)
		{	
			var reply=xmlhttp.responseText;
			document.getElementbyid("nck").value=reply;
		};		 		
	};
};


не отправляется именно get-запрос. определил это парой перехватчиков http-пакетов. при снятии фокуса с нужного элемента на странице, вызывается событие onblur, к которому и подвешена функция checker. и при этом никаких данных на сервер не отсылается. в чём проблема, не понимаю. alert, стоящий перед проверкой статуса 200, всегда выдаёт 0.
Ответить с цитированием