Как стать автором
Обновить

Комментарии 19

возможно речь шла об отказе от XML?
потому что указанный выше код - одна из разновидностей AJAX-a )
AJAX сам собой подразумевает XML, вообщем-то это расшифровка его буквы X.
Имелось конечно ввиду, без использования XMLHttpRequest, но не писать же так в заголовке.))
AJAX — это не самостоятельная технология, а скорее концепция использования нескольких смежных технологий. AJAX базируется на двух основных принципах:
использование технологии динамического обращения к серверу «на лету», без перезагрузки всей страницы полностью, например:
с использованием XMLHttpRequest (основной метод);
через динамическое создание дочерних фреймов;
через динамическое создание тега .

wikipedia

сама суть аякса не в XML, а динамическом изменении контента без полной перезагрузки страницы
лучше сюда - jquery.org
Впринципе можно сходить и туда и туда. JsHttpRequest хорош для использования с кирилицей. Но если использовать утф, то впринципе разницы нету :)
метод неудобный, если учитывать то, что: в данном случае будет невозможно обработать ошибки загрузки скрипта, кроме этого нельзя выполнить таймаут на запрос, а также неизвестно, когда загрузится указанный код...
хм... исполняемый код можно задавать в ответе сервера, таким образом можно и ошибки обработать и не нужно отслеживать событие полной загрузки скрипта
а если соединение "отвалилось", что делать?
что-то мне подсказывает, что если отвалилось соединение, то пользователю будет не до того, что какой-то скрипт не отработал :)
но если вы настаиваете, то можно сразу после инициализации загрузки запускать setTimeout на отображение ошибки "Соединение отвалилось", а в загружаемом скрипте делать clearTimeout
что и требовалась доказать - метод крайне неудобен...
не ограничивайтесь голословием, приведите аргументы
а то получается, что весь ajax в принципе неудобен, да и удобство xml тоже оставляет желать лучшего... об удобстве javascript я вообще молчу...
Не получается, не получается...
весь ajax удобен, xml + javascript удобно.
А загружать скрипты через жопу - неудобно.
на мой взгляд неудобно трусы одевать через голову
ваше право считать иначе...
НЛО прилетело и опубликовало эту надпись здесь
Можно еще картинки подгружать, а данные кодировать в их ширине/высоте.
Сам трюк древний, ознакомьтесь с JSON.

document.getElementsByTagName('head')[0].appendChild(script)
до полной загрузки HEAD некоторые браузеры могут сглючить. Лучше insertBefore перед firstChildом HEAD.
AJAX - это, изначально, и есть подход, основанных на асинхронных запросах к серверу. А уж чем эти запросы делаются - XMLHttpRequest, динамическим созданием скрипта с указанным URL, загрузкой данных через невидимый iframe - это уже вопрос реализации.
Однако, надо отметить, что вовсе незачем изобретать велосипед (кстати это один из анти-паттернов). Ибо уже существуют прекрасные библиотеки и целые фреймворки для работы с AJAX. Уже указанный JsHttpRequest, а также Prototype, jQuery, и т.д.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации