Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 26.06.2010, 09:24
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

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

по-всякому уже пробовал переставлять
Ответить с цитированием
  #4 (permalink)  
Старый 26.06.2010, 10:00
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Закрывающую фигурную скобку функции checker забыли скопировать или не написали?
send должен вызываться после назначения обработчика onreadystatechange
Ответить с цитированием
  #5 (permalink)  
Старый 26.06.2010, 10:27
Новичок на форуме
Отправить личное сообщение для detor Посмотреть профиль Найти все сообщения от detor
 
Регистрация: 26.06.2010
Сообщений: 5

скобку просто не скопировал. а send ставил вначале в конец, потом уже начал тасовать.
Ответить с цитированием
  #6 (permalink)  
Старый 26.06.2010, 11:16
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от detor
стоящий перед проверкой статуса 200, всегда выдаёт 0.
Вы по протоколу file:/// запускаете что ли?

Поставьте веб-сервер и запускайте по http, будет нормальный status.

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

да сервер стоит, со статусом я уже разобрался, стал выдавать 200. а скрипт данные всё равно не отсылает
я поставил возврат из php-скрипта get-данных и он исправно возвращает пустую строку. то есть скрипт будто переменную nick не отсылает, просто php без параметров вызывает.

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

ничччего не пойму, все настройки сервера уже перешарил, повключал-повыключал, ну не идёт get-запрос и всё
Ответить с цитированием
  #9 (permalink)  
Старый 26.06.2010, 22:13
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

В этом коде ошибок нет, запрос отправляется.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать так, чтобы JS при нажатии на кнопку не выполняла запрос со страницы. JSProgrammer Элементы интерфейса 3 18.05.2010 20:18
AJAX запрос отправляется на denwer, а на сервер не отправляется hoid AJAX и COMET 1 19.09.2009 15:37
Блок переключения меню на JS, два скрипта в одном файле Dizeloid Элементы интерфейса 0 30.07.2009 12:03
ajax запрос с подгружемным js HelpeR AJAX и COMET 1 27.10.2008 12:44
подключение стороннего js скрипта friend Общие вопросы Javascript 2 24.05.2008 19:51