![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Sniper |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 511 Регистрация: 8.5.2002 Репутация: нет Всего: 2 |
Хочется чтобы было так:
т.е. 1. вызываем login.php 2. если скрипт выдал результат "not_complete" вызываем второй скрипт login_repost.php 3. если скрипт login_repost.php тоже вернул"not_complete" , то мы его так и проболжаем выполнять пока он не вернёт нормальный ответ (попадёт в else и сработает alert ("логин отбработан");) только AJAX не успевает обрабатывать такое количество "посылок" и выдаёт окошко с заголовками и прочей служебной информацией. Пробовал сделать задержку setTimeout и setInterval, но функция
выполняется один раз почему-то и всё. p.s фреймфорки не предлагать - не нужны мне. Это сообщение отредактировал(а) Sniper - 28.3.2010, 22:24 -------------------- "Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный". Кен Томпсон, создатель Unix |
||||
|
|||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
||||
|
||||
IDVsbruck |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 8 Всего: 22 |
||||
|
||||
gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
можно использовать push server
http://javascript.ru/ajax/comet/overview и http://habrahabr.ru/blogs/webdev/41223/ у себя в блоге написал http://www.x0.org.ua/blog/user/1/view/7 |
|||
|
||||
Sniper |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 511 Регистрация: 8.5.2002 Репутация: нет Всего: 2 |
Добавлено @ 07:19
кадый скрипт посылает свою команду другому компьютеру через один единственный сокет. Это сообщение отредактировал(а) Sniper - 29.3.2010, 07:20 -------------------- "Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный". Кен Томпсон, создатель Unix |
||||||
|
|||||||
IDVsbruck |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 8 Всего: 22 |
Очень советую вынести переменную req в глобальную область и не передавать в функциях, а использовать глобально, а то замыкание на замыкании - ни к чему хорошему не приведет.
Кроме этого, один раз определив ее, не надо тратить ресурсы на ее определение каждый раз. Идея, предложенная qcc, неплоха, но ее реализация слишком сложна для простой задачи, да и средствами javascript+html - костыль на костыле, несмотря на ссылки и все, что там описано. Тут, возможно, можно задуматься еще над одной реализацией псевдо-server-push - Continuations: отсылаем запрос на сервер, сервер создает отдельный thread и "держит" там респонс до появления события и отдает клиенту при его наступлении или по таймауту (скажем, 10-20 сек.) Ресурсов это ест немного, правда, нужна только многопоточная среда на сервере (не знаю, справляется ли с этим ПэХаПэ до 5-ой версии) и не требует сложной реализации на клиенте. |
|||
|
||||
Sniper |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 511 Регистрация: 8.5.2002 Репутация: нет Всего: 2 |
хотелсь бы всётаки не переписывать в который раз реализацию этого всего, а доработать текущую!
-------------------- "Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный". Кен Томпсон, создатель Unix |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
||||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |