Показать сообщение отдельно
  #3 (permalink)  
Старый 04.11.2011, 07:35
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

ответ же асинхронно приходит. как может функция вернуть то, чего пока ещё нет? undefined. проблемы?)

есть два выхода : использовать функцию обратного вызова (см пример от koxt) или использовать неасинхронный вызов.

function ajaxCheckEmail(email) {

	var req = getXmlHttp();//создаём AJAX объект
		req.open('GET', 'http://sofakos.ru/registration.php?email=' + email, *!*false*/!*);

         req.send(null);

	if (req.status == 200) {
		window.acEmailResult = req.responseText;//записываем в глобальную переменную
	}
  
}

отличается она от другой тем, что при совершении запроса интерфейс заморозится. "зависнет", на секунду. это неприятно.
Ответить с цитированием