JavaScript, XMLHttpRequest обект

Тъй като Ajax включва взаимодействие клиент-сървър, Ajax, и по-специално тази глава, изисква локален уеб сървър. Това може да бъде всеки уеб сървър: Apache, IIS и др.

XMLHttpRequest обект

Има различни начини за създаване на приложения, които използват Ajax. Но най-често срещаният начин е да използвате обекта XMLHttpRequest:

След като създадете обекта XMLHttpRequest, можете да изпращате заявки до сървъра. Но първо трябва да извикате метода open(), за да го инициализирате:

Синхронният и асинхронният режим се различават по това, че заявката е в синхронен режим, докато заявката не бъде изпълнена, останалата част от javascript кода не може да бъде изпълнена. По подразбиране, ако третият параметър не се използва, тогава заявката се изпраща в асинхронен режим, което позволява друг javascript код да бъде изпълнен успоредно със заявката. И в повечето случаи, като правило, се използва асинхронен режим.

Освен това методът open() може да приеме още два параметъра: потребителско име и парола, ако се изисква удостоверяване за изпълнение на заявката.

След като заявката се инициализира с метода open(), тя трябва да бъде изпратена чрез метода send():

Свойства на XMLHttpRequest

Обектът XMLHttpRequest има редица свойства, които ви позволяват да контролирате изпълнението на заявката:

statusText : връща текста на състоянието на отговора, напр. "200 OK"

responseType : връща типа отговор. Има следните видове: