ответ же асинхронно приходит. как может функция вернуть то, чего пока ещё нет? 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;//записываем в глобальную переменную
}
}
отличается она от другой тем, что при совершении запроса интерфейс заморозится. "зависнет", на секунду. это неприятно.