Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вернуть в функции результат AJAX-запроса. / 12 сообщений из 12, страница 1 из 1
28.05.2008, 12:05
    #35339648
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть в функции результат AJAX-запроса.
Добрый день.

Я хочу написать функцию на Javascript, которая посылает ajax-запрос на сервер и возвращает результат, полученный с сервера.

Поскольку первая буква A в AJAX отвечает за асинхронность, то получается, что результат запроса можно обрабатывать только в другой функции. А я бы хотел в программе писать так
Код: plaintext
 var a=getData('http://localhost/cgi-bin/demo.pl'); 

И в переменную a бы помещалось то, что генерирует demo.pl
...
Рейтинг: 0 / 0
28.05.2008, 12:09
    #35339661
mrJust
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть в функции результат AJAX-запроса.
т.е. вы хотели бы ждать до тех пор, пока не придет ответ?
...
Рейтинг: 0 / 0
28.05.2008, 12:12
    #35339677
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть в функции результат AJAX-запроса.
Да. Ну может раз в 1 секунду проверять, если не пришёл -- дальше ждать, если пришёл, выйти из функции.
--------
Cache for Windows (x86-32) 2008.1 (Build 401U) Tue Feb 26 2008 11:46:52 EST
...
Рейтинг: 0 / 0
28.05.2008, 12:16
    #35339705
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть в функции результат AJAX-запроса.
Гыы))) А как вы себе представляете функцию, ждущую одну секунду, а потом проверяющую?
Плюс не подвешивающую броузер при этом ожидании?

Нет уж, вам придется разделить действия на две функции - отправляющую запрос и получающую результат.
...
Рейтинг: 0 / 0
28.05.2008, 12:39
    #35339786
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть в функции результат AJAX-запроса.
Я и не представляю, поэтому спросил :-).
Мало ли, может какие есть обходные пути.
--------
Cache for Windows (x86-32) 2008.1 (Build 401U) Tue Feb 26 2008 11:46:52 EST
...
Рейтинг: 0 / 0
28.05.2008, 15:39
    #35340536
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть в функции результат AJAX-запроса.
Читай литературу. Вопрос для знающих людей просто юмористический ...
Заодно обрати внимание на обработчики событий (и в том числе на событие onreadystatechange объекта XMLHttpRequest).
...
Рейтинг: 0 / 0
28.05.2008, 15:54
    #35340578
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть в функции результат AJAX-запроса.
Литературу читал, асинхронно писал, обработчики использовал. :-)

Мне просто кажется, что такой способ (просто вызывать одну функцию) был бы гораздо удобней и наглядней. Я знаю что так сделать нельзя, мне интересно как бы это сделать ((с) почти Стругацкие)
--------
Cache for Windows (x86-32) 2008.1 (Build 401U) Tue Feb 26 2008 11:46:52 EST
...
Рейтинг: 0 / 0
28.05.2008, 16:02
    #35340615
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть в функции результат AJAX-запроса.
Выполняй запрос синхронно, но броузер будет висеть.
...
Рейтинг: 0 / 0
28.05.2008, 18:07
    #35341087
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть в функции результат AJAX-запроса.
Александр Коблов
Поскольку первая буква A в AJAX отвечает за асинхронность

За асинхронность отвечает не первая буква А, а третий параметр метода open().
Функцию такую написать можно.
Подвисание интерфейса имеет место, но не так как в других языках - блокировка полная, т.к. подвисают только обработчики событий, но простой текст, например в инпуты водить можно.
...
Рейтинг: 0 / 0
28.05.2008, 18:28
    #35341147
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть в функции результат AJAX-запроса.
Всем спасибо, желание писать функцию пропало, так как появилось достаточно простое решение, прекрасно без этого обходящееся.

P.S. Отдельное спасибо за напоминание о возможности синхронного вызова.
--------
Cache for Windows (x86-32) 2008.1 (Build 401U) Tue Feb 26 2008 11:46:52 EST
...
Рейтинг: 0 / 0
28.05.2008, 19:09
    #35341271
mrJust
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть в функции результат AJAX-запроса.
ну и где это решение?
...
Рейтинг: 0 / 0
28.05.2008, 19:12
    #35341280
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть в функции результат AJAX-запроса.
Я имею ввиду прекрасно обходящееся асинхронностью.
--------
Cache for Windows (x86-32) 2008.1 (Build 401U) Tue Feb 26 2008 11:46:52 EST
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вернуть в функции результат AJAX-запроса. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]