Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.12.2011, 11:53
Новичок на форуме
Отправить личное сообщение для user783 Посмотреть профиль Найти все сообщения от user783
 
Регистрация: 07.12.2011
Сообщений: 3

Обработка данных во время AJAX запроса
Добрый день,

Может кто знает помогите советом куда копать....

Нужно во время длительного AJAX запроса полученные на ткущий момент выводить данные на страницу.
Источник специально подготовлен для этого. Во время прямого обращения данные выводятся до окончания полной загрузки страницы.

Пытаюсь реализовать с помощью jQuery как не пробовал данные выводятся только после окончания загрузки....
последний вариант что то типа:

$.get('/tools/ping/1/' + 'www.test.ru',function(data) {
$('#output').append(data);
});

нужно как то по особенному формировать ajax запрос или проблема в методе append ???
Ответить с цитированием
  #2 (permalink)  
Старый 08.12.2011, 12:57
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Без jQuery-readyState == 3 -Запрос обрабатывается;- часто в ответе доступны некоторые частичные данные, но сервер не закончил свой ответ.
Либо разбить запрос получающий большое кол-во данных на несколько получающих только свою часть.
Ответить с цитированием
  #3 (permalink)  
Старый 08.12.2011, 15:53
Новичок на форуме
Отправить личное сообщение для user783 Посмотреть профиль Найти все сообщения от user783
 
Регистрация: 07.12.2011
Сообщений: 3

Супер... спасибо за наводку заработало.....

var xmlhttp = getXmlHttp();
xmlhttp.open('GET', '/tools/ping/1/' + 'www.ya.ru', true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 3) {
document.getElementById("output_text").innerHTML = xmlhttp.responseText;
};
};

xmlhttp.send(null);
Ответить с цитированием
  #4 (permalink)  
Старый 08.12.2011, 15:58
Новичок на форуме
Отправить личное сообщение для user783 Посмотреть профиль Найти все сообщения от user783
 
Регистрация: 07.12.2011
Сообщений: 3

Опс... как всегда везде работает а в IE нет ....будет искать дальше как эту напасть победить
Ответить с цитированием
  #5 (permalink)  
Старый 08.12.2011, 18:07
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от user783
а в IE нет ....будет искать дальше как эту напасть победить
ключевое слово в ответе было -часто
Ответить с цитированием
  #6 (permalink)  
Старый 09.12.2011, 03:24
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Сообщение от user783 Посмотреть сообщение
Опс... как всегда везде работает а в IE нет ....будет искать дальше как эту напасть победить
Если делать кроссбраузерно, то к сожалению эту проблему с помощью getXmlHttp не победить. Нужно делать принимающий IFRAME, в который сервер будет гнать блоки <script>... </script> через какие-то промежутки времени и только тогда браузер будет отображать длительный процесс отработки запроса.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать loader во время ajax запроса? FRIE jQuery 17 08.10.2014 09:42
jqGrid. локальная обработка данных DarkN jQuery 0 25.01.2011 23:55
Время выполнения запроса Andrei jQuery 2 01.12.2010 11:32
Сохранение результата ajax запроса после нажатия 'back' gregOlsen AJAX и COMET 5 18.11.2009 12:23
Синхронный запрос данных по AJAX Shasoft AJAX и COMET 2 03.03.2009 14:07