DOM XMLHttpRequest
XMLHttpRequest obyekti yordamida butun sahifani qayta yuklamasdan veb-sahifaning ayrim qismlarini yangilashingiz mumkin.
XMLHttpRequest obyekti
XMLHttpRequest obyekti parda ortida server bilan ma’lumot almashish uchun ishlatiladi.
XMLHttpRequest obyekti — dasturchilarning orzusi, chunki u yordamida quyidagilarni qilish mumkin:
- Veb-sahifani qayta yuklamasdan yangilash
- Sahifa yuklangandan so‘ng serverdan ma’lumot so‘rash
- Sahifa yuklangandan so‘ng serverdan ma’lumot qabul qilish
- Fonda serverga ma’lumot yuborish
XMLHttpRequest obyekti metodlari
| Metod | Tavsif |
|---|---|
| abort() | Joriy so‘rovni bekor qiladi |
| getAllResponseHeaders() | Sarlavha (header) ma’lumotlarini qaytaradi |
| getResponseHeader() | Muayyan sarlavha (header) ma’lumotini qaytaradi |
| open(method,url,async,uname,pswd) | So‘rov turini, URL manzilni, so‘rov asinxron tarzda bajarilishi kerakmi yoki yo‘qligini va so‘rovning boshqa ixtiyoriy atributlarini belgilaydi method: so‘rov turi — GET yoki POST url: faylning serverdagi manzili async: true (asinxron) yoki false (sinxron) |
| send(string) | send(string) So‘rovni serverga yuboradi. string: faqat POST so‘rovlari uchun ishlatiladi |
| setRequestHeader() | Yuboriladigan sarlavhaga (header) yorliq/qiymat juftligini qo‘shadi |
XMLHttpRequest obyekti xususiyatlari
| Xususiyat | Tavsif |
|---|---|
| onreadystatechange | readyState xususiyati har safar o‘zgarganda avtomatik chaqiriladigan funksiyani (yoki funksiya nomini) saqlaydi |
| readyState | XMLHttpRequest holatini saqlaydi. 0 dan 4 gacha o‘zgaradi: 0: so‘rov ishga tushirilmagan 1: server bilan aloqa o‘rnatilgan 2: so‘rov qabul qilingan 3: so‘rov qayta ishlanmoqda 4: so‘rov yakunlangan va javob tayyor |
| responseText | Javob ma’lumotlarini string sifatida qaytaradi |
| responseXML | Javob ma’lumotlarini XML ma’lumotlari sifatida qaytaradi |
| status | Holat raqamini qaytaradi (masalan, "Not Found" uchun "404" yoki "OK" uchun "200") |
| statusText | Holat matnini qaytaradi (masalan, "Not Found" yoki "OK") |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
