Хита на сезона!

Почти стандарт, въведен от Microsoft в IE5. В момента имплементиран вече в Mozilla, Opera 8, Safari. Примерен код как да се ползва под Mozilla и IE има в тази презентация.

Поддържа следните методи:
abort()Прекратява текущата заявка към сървъра
getAllResponseHeaders() Връща всички headers като низ
getResponseHeader("headerLabel") Връща стойността като низ на отделен label от хедъра
open("method", "URL"[, asyncFlag[, "userName"[, "password"]]]) Установява адрес, методи и допълнителни атрибути на текущата заявка
send(content) Изпраща заявката с възможност да изпрати низ или DOM данни
setRequestHeader("label", "value") Установява стойност на label от header-a
Може да получава само текст или XML. Въпрос на решение е кое е по-добре. XML има голям overhead.
JSON - JavaScript Object Notation
Поддържа състояние на грешки. Може да работи асинхронно (не спира приложението).