|
|
|
javascript, периодический рефреш контента в div через ajax
|
|||
|---|---|---|---|
|
#18+
всем привет! как грамотно сделать такой перидический опрос и обновление? нужно 1) запрос 2) ждем ответа или выжидаем таймаут (если проблемы сети и хттп-сервера) 3) обновляем див 4) переход на пункт 1 воткнуть просто таймер через setInterval не вариант, при проблемах с сетью запросы копятся лавинообразно, до исчерпания лимита подключений хттп-сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 08:06:22 |
|
||
|
javascript, периодический рефреш контента в div через ajax
|
|||
|---|---|---|---|
|
#18+
Юрий321воткнуть просто таймер через setInterval не вариант, при проблемах с сетью запросы копятся лавинообразно, до исчерпания лимита подключений хттп-сервера. Есть еще setTimeout... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 08:24:01 |
|
||
|
javascript, периодический рефреш контента в div через ajax
|
|||
|---|---|---|---|
|
#18+
krvsaЮрий321воткнуть просто таймер через setInterval не вариант, при проблемах с сетью запросы копятся лавинообразно, до исчерпания лимита подключений хттп-сервера. Есть еще setTimeout... вот так? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. тут два вопроса 1) код события закрывается? или нет, и с каждым запуском отжирается память? 2) оно работает только при первом вызове, т.е. снаружи когда функция вызывается изнутри, то получаем link is not defined теряется контекст? как корректно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 08:40:06 |
|
||
|
javascript, периодический рефреш контента в div через ajax
|
|||
|---|---|---|---|
|
#18+
Юрий321, cont = http.responseText; тут cont.innerHTML = http.responseText; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 08:41:36 |
|
||
|
javascript, периодический рефреш контента в div через ajax
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. и как сработает setTimeout если стэйт будет 3? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 09:15:58 |
|
||
|
javascript, периодический рефреш контента в div через ajax
|
|||
|---|---|---|---|
|
#18+
Юрий321, Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 09:19:49 |
|
||
|
javascript, периодический рефреш контента в div через ajax
|
|||
|---|---|---|---|
|
#18+
блиин! Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 09:27:32 |
|
||
|
javascript, периодический рефреш контента в div через ajax
|
|||
|---|---|---|---|
|
#18+
Юрий321вот так? Сделать тестовый пример я не смогу... Т.к. с аджакс не работал... Но суть идеи следущая. Нужно запускать setTimeout только когда данные получены и ДИВ обновлен. Т.о. никакого "накопления" и "наслоения" событий не наступит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:08:00 |
|
||
|
javascript, периодический рефреш контента в div через ajax
|
|||
|---|---|---|---|
|
#18+
Юрий321когда функция вызывается изнутри, то получаем link is not defined Неправильно ты, Дядя Фёдор, презерватив одеваешь... Нужно нужно пупырышками внутрь, чтоб самому приятней было (с) Код: javascript 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:11:30 |
|
||
|
javascript, периодический рефреш контента в div через ajax
|
|||
|---|---|---|---|
|
#18+
как-то так...блиин! Код: sql 1. 2. 3. 4. я знаю :) руки по привычке вписали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:17:23 |
|
||
|
javascript, периодический рефреш контента в div через ajax
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, спасибо! сейчас потестим с таймаутами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:17:50 |
|
||
|
javascript, периодический рефреш контента в div через ajax
|
|||
|---|---|---|---|
|
#18+
Юрий321воткнуть просто таймер через setInterval не вариант, при проблемах с сетью запросы копятся лавинообразно , до исчерпания лимита подключений хттп-сервера.Ниче они не копятся лавинообразно, это самообман. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 22:49:12 |
|
||
|
javascript, периодический рефреш контента в div через ajax
|
|||
|---|---|---|---|
|
#18+
То-есть пока не выполнится этот запрос, повторный не удастся отправить. Для параллельного выполнения другого ajax-запроса используйте переменную my_interval2 и, возможно, функцию my_onReadyStateChange2() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 22:52:27 |
|
||
|
javascript, периодический рефреш контента в div через ajax
|
|||
|---|---|---|---|
|
#18+
а, забыл дописать вначале кода var pb_xmlHttp= createRequestObject(); (имя переменной случайное попалось). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 22:55:53 |
|
||
|
javascript, периодический рефреш контента в div через ajax
|
|||
|---|---|---|---|
|
#18+
Юрий321, опять забыл, обязательно еще в блоке обработки ошибок надо сделать: Код: javascript 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 00:02:50 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=37845724&tid=1449670]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
203ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 528ms |

| 0 / 0 |
