AJAX bilan tanishuv

AJAX — dasturchilar orzusi, chunki u yordamida quyidagilarni amalga oshirish mumkin:

  • Veb-sahifani qayta yuklamasdan yangilash
  • Serverdan ma’lumot so‘rash - sahifa yuklangandan keyin
  • Serverdan ma’lumot qabul qilish - sahifa yuklangandan keyin
  • Serverga ma’lumot yuborish - fonda

ULASHISH

Har bir bobda "O‘zingiz sinab ko‘ring" misollari

Har bir bobda misollarni onlayn tahrirlashingiz va natijani ko‘rish uchun tugmani bosishingiz mumkin.

AJAX misoli

Let AJAX change this text

O‘zingiz sinab ko‘ring »


AJAX misoli tushuntirilishi

HTML sahifa

<!DOCTYPE html> <html> <body> <div id="demo">   <h2>Let AJAX change this text</h2>   <button type="button" onclick="loadDoc()">Change Content</button> </div> </body> </html>

HTML sahifada <div> bo‘limi va <button> mavjud.

<div> bo‘limi serverdan olingan ma’lumotni ko‘rsatish uchun ishlatiladi.

<button> (bosilganda) funksiyani chaqiradi.

Funksiya veb-serverdan ma’lumot so‘raydi va uni ko‘rsatadi:

loadDoc() funksiyasi

function loadDoc() {   var xhttp = new XMLHttpRequest();   xhttp.onreadystatechange = function() {     if (this.readyState == 4 && this.status == 200) {      document.getElementById("demo").innerHTML = this.responseText;     }   };   xhttp.open("GET", "ajax_info.txt", true);   xhttp.send(); }

Yuqoridagi misolda ishlatilgan "ajax_info.txt" fayli oddiy matnli fayl bo‘lib, quyidagicha ko‘rinadi:

<h1>AJAX</h1> <p>AJAX is not a programming language.</p> <p>AJAX is a technique for accessing web servers from a web page.</p> <p>AJAX stands for Asynchronous JavaScript And XML.</p>


AJAX nima?

AJAX = Asynchronous JavaScript And XML (asinxron JavaScript va XML).

AJAX dasturlash tili emas.

AJAX shunchaki quyidagilarning kombinatsiyasidan foydalanadi:

  • Brauzerga o‘rnatilgan XMLHttpRequest obyekti (veb-serverdan ma’lumot so‘rash uchun)
  • JavaScript va HTML DOM (ma’lumotni ko‘rsatish yoki undan foydalanish uchun)

AJAX — chalg‘ituvchi nom. AJAX ilovalari ma’lumotlarni uzatish uchun XML’dan foydalanishi mumkin, ammo ma’lumotlarni oddiy matn yoki JSON matni sifatida uzatish ham xuddi shunchalik keng tarqalgan.

AJAX veb-server bilan fonda ma’lumot almashish orqali veb-sahifalarni asinxron tarzda yangilash imkonini beradi. Bu butun sahifani qayta yuklamasdan veb-sahifaning qismlarini yangilash mumkinligini anglatadi.


AJAX qanday ishlaydi

AJAX

  • 1. Veb-sahifada hodisa yuz beradi (sahifa yuklanadi, tugma bosiladi)
  • 2. JavaScript XMLHttpRequest obyektini yaratadi
  • 3. XMLHttpRequest obyekti veb-serverga so‘rov yuboradi
  • 4. Server so‘rovni qayta ishlaydi
  • 5. Server veb-sahifaga javob qaytaradi
  • 6. JavaScript javobni o‘qiydi
  • 7. JavaScript tegishli amalni (masalan, sahifani yangilashni) bajaradi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!