The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  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ообщить модератору

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

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


АКЦИЯ! ПОДПИШИСЬ на журнал Linux Format до 31 января 2012 года и выиграй СУПЕРПРИЗ!

Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

Каждый, кто оформит подписку, получает бонус- объёмные наклейки на системный блок и подарки: с одним из первых выпусков журнала в 2012 году- диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

Подробнее о проведении акции вы можете прочитать на странице сайта.


  Закладки на сайте
  Проследить за страницей
Created 1996-2012 by Maxim Chirkov  
ДобавитьРекламаВебмастеруГИД  
RUNNet TopList