Я - человек, не сильно интересующийся AJAX'ом, да и вообще JavaScript'ом в целом, так как он мне ужасно не нравится. Тем не менее, с ним приходится сталкиваться каждый день, и каждый день исправлять кривые скрипты, работающие только лишь для господина ослика (ИЕ) и то с ошибками.
И тут мне понадобилось работать с ajax'ом в полной мере. Первый шаг, который надо сделать - выбрать класс для работы с ним. Как это сделать? Будем думать.
На самом деле главным вопросом было: использовать мне скрипт с сайта
http://dklab.ru под названием
JsHttpRequest или нет. Казалось бы: вещь пропиареная по полной программе, вроде как одна из самых кроссбраузерных и т.д. и т.п. - но с другой стороны не слишком ли тяжело ею пользоваться?
Напишем простенький пример использования. Точнее, возьмем сложный пример и "сдерем" его к себе в простой пример. Итак, драть будем с
http://dklab.ru/lib/.../test_all.php . Исходник Загрузчика -
http://dklab.ru/lib/.../load.phps .
Вот что получаем для себя:
test.html1.phpТакже имеем файлы
JsHttpRequest/JsHttpRequest.js
и
JsHttpRequest/JsHttpRequest.php
(качаются по ссылке выше)
ИМХО, замечательно. Все работает, все кроссбраузерно.
Не проще ли было делать вместо всех этих req.responseJS.content все пихать в req.responseText ? Нет. Не проще. Вывод responseText мы со временем скроем и иногда будем показывать для просмотра отладочной информации. Это очень удобно.