Skip to content

AJAX — Server javobi ​

XMLHttpRequest obyekti serverdan kelgan javobni qayta ishlash uchun bir nechta xususiyatlar va metodlarni taqdim etadi.


Server javobi xususiyatlari ​

XususiyatTavsif
responseTextJavob ma'lumotlarini matn (string) sifatida oladi
responseXMLJavob ma'lumotlarini XML ma'lumotlari sifatida oladi

responseText xususiyati ​

responseText xususiyati server javobini JavaScript matni sifatida qaytaradi va siz undan quyidagicha foydalanishingiz mumkin:

Misol ​

js
document.getElementById('demo').innerHTML = xhttp.responseText

responseXML xususiyati ​

XMLHttpRequest obyekti o'rnatilgan XML tahlilchisiga (parser) ega. responseXML xususiyati server javobini XML DOM obyekti sifatida qaytaradi. Ushbu xususiyat yordamida siz javobni XML DOM obyekti sifatida tahlil qilishingiz mumkin:

Misol ​

cd_catalog.xml faylini so'rash va javobni tahlil qilish:

js
const xmlDoc = xhttp.responseXML
const x = xmlDoc.getElementsByTagName('ARTIST')

let txt = ''
for (let i = 0; i < x.length; i++) {
  txt += x[i].childNodes[0].nodeValue + '<br>'
}
document.getElementById('demo').innerHTML = txt

xhttp.open('GET', 'cd_catalog.xml')
xhttp.send()

Server javobi metodlari ​

MetodTavsif
getResponseHeader()Server resursidan maxsus sarlavha ma'lumotlarini qaytaradi
getAllResponseHeaders()Server resursidan barcha sarlavha ma'lumotlarini qaytaradi

getAllResponseHeaders() metodi ​

getAllResponseHeaders() metodi server javobidan barcha sarlavha ma'lumotlarini qaytaradi.

Misol ​

js
const xhttp = new XMLHttpRequest()
xhttp.onload = function () {
  document.getElementById('demo').innerHTML = this.getAllResponseHeaders()
}
xhttp.open('GET', 'ajax_info.txt')
xhttp.send()

getResponseHeader() metodi ​

getResponseHeader() metodi server javobidan maxsus (aynan bir) sarlavha ma'lumotlarini qaytaradi.

Misol ​

js
const xhttp = new XMLHttpRequest()
xhttp.onload = function () {
  document.getElementById('demo').innerHTML =
    this.getResponseHeader('Last-Modified')
}
xhttp.open('GET', 'ajax_info.txt')
xhttp.send()