|
|
|
добавление обработчиков собыитй, к JsHttpRequest
|
|||
|---|---|---|---|
|
#18+
Использую популярную Ajax библиотеку JsHttpRequest (dklab.ru) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Мне нужно два события: 1. Начало отправки запроса на сервер ( req.send( ) ) 2. Конец приема ответа от сервера ( if (req.readyState == 4) {} ) Сейчас я просто вписываю функции которые хочу добавить вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. А хотелось бы что-то типа такого: Код: plaintext 1. Как бы это получьше организовать? (пожалуйста, если можно, с примерами кода) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 11:34 |
|
||
|
добавление обработчиков собыитй, к JsHttpRequest
|
|||
|---|---|---|---|
|
#18+
Ну дык посмотри, как в самой JsHttpRequest организовано событие onreadystatechange. Сделай по аналогии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 11:50 |
|
||
|
добавление обработчиков собыитй, к JsHttpRequest
|
|||
|---|---|---|---|
|
#18+
Я не могу понять... А возможно как-то прототипами добавить рнужный функционал?? самое дурацкое решение: сделать два глобальных массива. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Это и правда совсем не красиво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 12:32 |
|
||
|
добавление обработчиков собыитй, к JsHttpRequest
|
|||
|---|---|---|---|
|
#18+
Чего не можешь понять? Открой файл с исходником JsHttpRequest, найди там строку class JsHttpRequest, где-то подальше строку типа function onreadystatechange(), смотри что в ней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 13:54 |
|
||
|
добавление обработчиков собыитй, к JsHttpRequest
|
|||
|---|---|---|---|
|
#18+
Там вообще нет строки class. нечто я нашел, но модифицировать мне явно не удастся. Сделал вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Но это не совсем того чего хотелось. (Оцените пожалуйста грамотность данного кода) А со второй задечей -( req.addStartEventListener( someStartFunk1 ); ) Код: plaintext 1. 2. 3. 4. Т.е. вот просто вызываешь req.send( ) и все добаленные обработчики тоже исполняются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 14:15 |
|
||
|
добавление обработчиков собыитй, к JsHttpRequest
|
|||
|---|---|---|---|
|
#18+
Прошу проверить грамотность моей реализации добаления обрабоработчиков событий. Для чего это надо? Например для добаления визуальных эффектов - при отправке запроса можно вывести идикатор, а при получении ответа убрать его. (да малоли для чего. В других библиотеках такое уже есть - я понимаю здесь была другая задача, так что можно считать код модулем что-ли) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Вот так можно это использовать: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 15:33 |
|
||
|
|

start [/forum/search_topic.php?author=bnik11&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 789ms |
| total: | 1069ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...