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()