JavaScript, XMLHttpRequest обект
Тъй като Ajax включва взаимодействие клиент-сървър, Ajax, и по-специално тази глава, изисква локален уеб сървър. Това може да бъде всеки уеб сървър: Apache, IIS и др.
XMLHttpRequest обект
Има различни начини за създаване на приложения, които използват Ajax. Но най-често срещаният начин е да използвате обекта XMLHttpRequest:
След като създадете обекта XMLHttpRequest, можете да изпращате заявки до сървъра. Но първо трябва да извикате метода open(), за да го инициализирате:
Синхронният и асинхронният режим се различават по това, че заявката е в синхронен режим, докато заявката не бъде изпълнена, останалата част от javascript кода не може да бъде изпълнена. По подразбиране, ако третият параметър не се използва, тогава заявката се изпраща в асинхронен режим, което позволява друг javascript код да бъде изпълнен успоредно със заявката. И в повечето случаи, като правило, се използва асинхронен режим.
Освен това методът open() може да приеме още два параметъра: потребителско име и парола, ако се изисква удостоверяване за изпълнение на заявката.
След като заявката се инициализира с метода open(), тя трябва да бъде изпратена чрез метода send():
Свойства на XMLHttpRequest
Обектът XMLHttpRequest има редица свойства, които ви позволяват да контролирате изпълнението на заявката:
statusText : връща текста на състоянието на отговора, напр. "200 OK"
responseType : връща типа отговор. Има следните видове: