Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > AJAX запрос и возврат ответа одной функцией.


Автор: Onis 13.8.2008, 21:42
Добрый вечер винград.
Решение проблемы скорее всего на поверхности но мой прокаженный мозг его не видит.

Есть код:
Код

function checkUser()
{
    httpCheckUserRequest = createHttpRequest();
    httpCheckUserRequest.open('get', "php/check_user.php");
    httpCheckUserRequest.onreadystatechange = function() 
    {
 
        if (httpCheckUserRequest.readyState == 4) 
        { 
            if(httpCheckUserRequest.status == 200) 
            {
                ans = httpCheckUserRequest.responseXML.getElementsByTagName('auth')[0].firstChild.data;
            }
        }
    }
}


Мне необходимо создать функцию которая отправляет запрос на сервер, получает данные и она же(!) их возвращает. 
т.е. мне нужно чтобы checkUser() вернуло ans, а  AJAX технология насколько я знаю (а я плохо знаю) предусматривает для этого другую функцию onreadystatechange.

 smile 

Автор: bars80080 13.8.2008, 22:42
ну, onreadystatechange указываешь функцию. конечно, заморочек нет, если делать просто и использовать две. первая где отсылается и пишется эта onreadystatechange, а вторая что принимает. но если нужно пропиши в onreadystatechange туже первую функцию, но с другим параметром. а в самой функции - условие if() else и раздели по веткам отправку и приём

Автор: Sannis 14.8.2008, 13:27
Можно послать синхронный запрос. http://xpoint.ru/forums/programming/javascript/misc/thread/39198.xhtml.

Автор: Sanchezzz 14.8.2008, 14:42
куча примеров и лучшая http://dklab.ru/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)