The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"document.write(req.responseText);"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [ Отслеживать ]

"document.write(req.responseText);"  +/
Сообщение от AJAXcool on 30-Сен-09, 09:47 
req.onreadystatechange = function()
{
   if (req.readyState < 4) return;
   else
       if(req.status == 200) document.write(req.responseText);
}
req.open('GET', URL, true);
req.send(null);
//EOF

document.write работает правильно, но браузер остаётся в состоянии приёма ответа (Transferring data from....), крутит песочные часики. Код типа document.body.style.cursor='default' не помогает. Есть ли готовый рецепт или может какие идеи? Поделитесь, плиз

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "document.write(req.responseText);"  +/
Сообщение от arka on 30-Сен-09, 11:31 
А если не document.write, а элементу DOM-модели заменить innerHTML?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "document.write(req.responseText);"  +/
Сообщение от AJAXcool on 30-Сен-09, 13:09 
>А если не document.write, а элементу DOM-модели заменить innerHTML?

можно попробовать, но тогда придётся предусмотреть 2 варианта ответа от сервера - как всегда и для AJAX-запроса. Некрасиво.

Я сделал вместо document.write document.location.href, но write мне больше нравится. Запрос уже сделан, да и ответ готовый есть - второй раз делать одно и то же для красоты совсем некрасиво.

Как-то всё в этом JavaScript делается через зад - интуинтивно сложно понять, как правильно

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "document.write(req.responseText);"  +/
Сообщение от angra (ok) on 30-Сен-09, 13:52 
Причем здесь js? Вы использует какой-то js фреймворк и возможно старую версию firefox, вопросы к ним, а не к самому языку.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "document.write(req.responseText);"  +/
Сообщение от AJAXcool on 30-Сен-09, 14:30 
>Причем здесь js? Вы использует какой-то js фреймворк и возможно старую версию
>firefox, вопросы к ним, а не к самому языку.

да никакого фреймворка, всё самопал. А насчёт версий надо испытать - у меня на столе бздя, очень может быть.

значит есть мнение что написано верно?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "document.write(req.responseText);"  +/
Сообщение от angra (ok) on 03-Окт-09, 23:26 
Оригинально, как можно сказать о том что верно или нет, если все что есть в представленном коде это только вызовы самопальных функций? Возьмите jquery/prototype/jshttprequest/итп и не мучайтесь изобретением велосипеда.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "document.write(req.responseText);"  +/
Сообщение от arka on 30-Сен-09, 14:56 
Понятно - полная каша в голове, если Ajax-ответ === document.location
Может тогда уж лучше просто a href="", а не использование технологий, в которых ни черта не понимаем.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "document.write(req.responseText);"  +/
Сообщение от AJAXcool on 30-Сен-09, 16:54 
>Понятно - полная каша в голове, если Ajax-ответ === document.location
>Может тогда уж лучше просто a href="", а не использование технологий, в
>которых ни черта не понимаем.

К href= document.location приставляется по-умолчанию, насколько я понимаю. Поэтому ты и имеешь возможность коротко писать. Да и это несущественно.

Если мы не понимаем - мы учимся. Укажи дорогу, Учитель! Ты-то ведь круто рубишь в теме...
AJAX-запрос изменяет БД, изменения нужно отобразить на веб-морде. Если AJAX-ответ не ждать - можно показать то, чего в БД нету ещё, а может никогда и не будет.

Как быть, Мудрейший?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру