Защо ви е необходим AJAX
XmlHttpRequest може да бъде заменен с по-проста конструкция чрез задаване на стойността на атрибута src = 'script.php' в стандартния Javascript.
Защо ви е необходим AJAX?
Погребваме хароните! в) А. Вознесенски
Основната задача на AJAX е да ускори зареждането на HTML страници. В "нормален" HTML, без AJAX, страниците се претоварват твърде често, за да се направи и нищо. Например, чакате търпеливо 10-15 секунди, за да се отвори солидната страница на Бабр; след това въведете думата в полето за търсене на сайта, щракнете върху бутона „Търсене“. и отново изчакайте 10-15 секунди, за да получите същата страница с добавен надпис: „Думата за търсене не беше намерена.“ AJAX ви позволява да изпратите заявка до сървъра, да получите отговор и да го напишете директно на отворената страница без рестартиране.
Сред 1600 сайта в Иркутск срещнахме само един пример за използване на тази технология: iktport.ru (новият сайт на летището). Там с помощта на AJAX се актуализират графиците за пристигане и заминаване. Графикът се преначертава, без да се претоварва останалата част от страницата. Изглежда някак необичайно, направо загадъчно:

няколко секунди в центъра на страницата празно място и след това изведнъж! - и графикът се появява. Но ако връзката е лоша, тези „няколко секунди“ могат да се проточат (хммм, някъде чух нещо подобно, за „няколко секунди вечни мъки в ада“) и потребителят може да не знае нищо за интелигентната AJAX технология и помислете, че страницата трябва да е празна в средата (дизайнът е такъв) и с рамене спокойно ще премине към следващата страница.
В този случай би било по-подходящо да се приложи по-конвенционалната и по-стара, доказана HTML технология. - iframe (прозорец вътре в уеб страница с текст на друга страница). Освен това основата на AJAX - методът XmlHttpRequest не работи във всички браузъри и програмистите все пак трябва да осигурят замяната му с рамки (iframes) в този случай. На страница с рамки, с лоша връзка, потребителят поне вижда, че браузърът продължава да зарежда нещо и когато AJAX „работи“, браузърът изглежда сякаш нищо не се случва (това всъщност е основният коз на AJAX 'и). На теория вградената рамка трябва да отнеме повече време от текста чрез AJAX, но на практика началото на текста в рамката ще се появи по-рано (и потребителят ще разбере, че зареждането продължава), отколкото AJAX напълно завършва работата си; и колкото по-голям е размерът на заредения текст в променливата част, толкова по-малко смисъл има използването на AJAX.