Комментарии 19
возможно речь шла об отказе от XML?
потому что указанный выше код - одна из разновидностей AJAX-a )
потому что указанный выше код - одна из разновидностей AJAX-a )
+1
AJAX сам собой подразумевает XML, вообщем-то это расшифровка его буквы X.
Имелось конечно ввиду, без использования XMLHttpRequest, но не писать же так в заголовке.))
Имелось конечно ввиду, без использования XMLHttpRequest, но не писать же так в заголовке.))
0
AJAX — это не самостоятельная технология, а скорее концепция использования нескольких смежных технологий. AJAX базируется на двух основных принципах:
использование технологии динамического обращения к серверу «на лету», без перезагрузки всей страницы полностью, например:
с использованием XMLHttpRequest (основной метод);
через динамическое создание дочерних фреймов;
через динамическое создание тега .
wikipedia
сама суть аякса не в XML, а динамическом изменении контента без полной перезагрузки страницы
использование технологии динамического обращения к серверу «на лету», без перезагрузки всей страницы полностью, например:
с использованием XMLHttpRequest (основной метод);
через динамическое создание дочерних фреймов;
через динамическое создание тега .
wikipedia
сама суть аякса не в XML, а динамическом изменении контента без полной перезагрузки страницы
0
метод неудобный, если учитывать то, что: в данном случае будет невозможно обработать ошибки загрузки скрипта, кроме этого нельзя выполнить таймаут на запрос, а также неизвестно, когда загрузится указанный код...
0
хм... исполняемый код можно задавать в ответе сервера, таким образом можно и ошибки обработать и не нужно отслеживать событие полной загрузки скрипта
0
а если соединение "отвалилось", что делать?
0
что-то мне подсказывает, что если отвалилось соединение, то пользователю будет не до того, что какой-то скрипт не отработал :)
но если вы настаиваете, то можно сразу после инициализации загрузки запускать setTimeout на отображение ошибки "Соединение отвалилось", а в загружаемом скрипте делать clearTimeout
но если вы настаиваете, то можно сразу после инициализации загрузки запускать setTimeout на отображение ошибки "Соединение отвалилось", а в загружаемом скрипте делать clearTimeout
0
НЛО прилетело и опубликовало эту надпись здесь
Можно еще картинки подгружать, а данные кодировать в их ширине/высоте.
Сам трюк древний, ознакомьтесь с JSON.
document.getElementsByTagName('head')[0].appendChild(script)
до полной загрузки HEAD некоторые браузеры могут сглючить. Лучше insertBefore перед firstChildом HEAD.
Сам трюк древний, ознакомьтесь с JSON.
document.getElementsByTagName('head')[0].appendChild(script)
до полной загрузки HEAD некоторые браузеры могут сглючить. Лучше insertBefore перед firstChildом HEAD.
0
AJAX - это, изначально, и есть подход, основанных на асинхронных запросах к серверу. А уж чем эти запросы делаются - XMLHttpRequest, динамическим созданием скрипта с указанным URL, загрузкой данных через невидимый iframe - это уже вопрос реализации.
0
Однако, надо отметить, что вовсе незачем изобретать велосипед (кстати это один из анти-паттернов). Ибо уже существуют прекрасные библиотеки и целые фреймворки для работы с AJAX. Уже указанный JsHttpRequest, а также Prototype, jQuery, и т.д.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Асинхронная передача данных без AJAX