Какво е AJAX?
AJAX означава асинхронен JavaScript и XML . Това не е език за програмиране. Това е технология за разработване на по-добри, по-бързи и интерактивни уеб приложения, използващи HTML, CSS, JavaScript и XML.
- HTML: Hypertext Markup Language (HTML) се използва за дефиниране на структурата на уеб приложение.
- CSS: Cascading Style Sheet (CSS) се използва за осигуряване на външен вид и стил на уеб приложение.
- JavaScript: JavaScript се използва, за да направи уеб приложението интерактивно, интересно и удобно за потребителя.
- XML: Разширяем език за маркиране (XML) е формат за съхраняване и транспортиране на данни от уеб сървъра.
Какво е значението на асинхронно в AJAX?
Асинхронно означава, че уеб приложението може да изпраща и получава данни от уеб сървъра, без да опреснява страницата. Този фонов процес на изпращане и получаване на данни от сървъра заедно с актуализиране на различни раздели на уеб страница дефинира асинхронно свойство / характеристика на AJAX.
Как работи AJAX
AJAX използва вграден в браузъра XMLHttpRequest обект, за да поиска данни от уеб сървър и HTML DOM за показване или използване на данните.
XMLHttpRequest Object : Това е API във формата обект, чиито методи помагат при трансфер на данни между уеб браузър и уеб сървър.
HTML DOM : Когато се зареди уеб страница, браузърът създава обектен модел на документ на страницата.

Създайте обект XMLHttpRequest:
var xhttp = new XMLHttpRequest();
Свойства на XMLHttpRequest обект:
readystate
е свойство на обекта XMLHttpRequest, който съдържа състоянието на XMLHttpRequest.
- 0: заявката не е инициализирана
- 1: установена е връзка със сървъра
- 2: получена заявка
- 3: заявка за обработка
- 4: заявката е завършена и отговорът е готов
„onreadystatechange“ е свойство на XMLHttpRequest Object, което дефинира функция, която да бъде извикана при промяна на свойството readyState.
„статус“ е свойство на обекта XMLHttpRequest, което връща номера на състоянието на заявка
- 200: „ОК“
- 403: "Забранено"
- 404 Страницата не е намерена"
Методи на обект XMLHttpRequest: За да изпратим заявка до уеб сървър, използваме методите open () и send () на обекта XMLHttpRequest.
xhttp.open("GET", "content.txt", true); xhttp.send();
Създайте функция changeContent () с помощта на JavaScript:
function changeContent() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("foo").innerHTML = this.responseText; } }; xhttp.open("GET", "content.txt", true); xhttp.send(); }
Пример за AJAX за промяна на съдържанието на уеб страница:
The XMLHttpRequest Object
Change Content function changeContent() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("foo").innerHTML = this.responseText; } }; xhttp.open("GET", "content.txt", true); xhttp.send(); }
Файлът content.txt
трябва да присъства в основната директория на уеб приложението.