AJAX — Server javobi
XMLHttpRequest obyekti serverdan kelgan javobni qayta ishlash uchun bir nechta xususiyatlar va metodlarni taqdim etadi.
Server javobi xususiyatlari
| Xususiyat | Tavsif |
|---|---|
responseText | Javob ma'lumotlarini matn (string) sifatida oladi |
responseXML | Javob 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.responseTextresponseXML 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
| Metod | Tavsif |
|---|---|
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()