JavaScript

AJAX Introduction

ajax : هي عبارة عن تقنية وليست لغة برمجة تستخدم في بنا تطبيقات ويب سريعة باستخدام " HTML , CSS , XML , JavaScript " وفي هذا الدرس سوف نتعرف عليها بالتفصيل وعلي اهميتها 

التاريخ

16 نوفمبر 2021

الدروس

146

المستوى

العامة

اللغة

انجليزي

المشاهدات

1295

المواضيع

24
الشروحات chevron_left AJAX Introduction chevron_left JavaScript

AJAX Introduction

مراجعة تقنية
Mostafa Hefny

Mostafa Hefny

CEO & Founder CloseTag

</> AJAX Introduction

Ajax هى ليست لغة برمجة مستقلة انما هي تقنية تستخدم لبناء تطبيقات ويب سريعة واكثر تفاعلية مع هذه اللغات " XML, HTML, CSS, JavaScript."

حيث انها تستخدم لأرسال واستقبال طلبات HTTP بدون الحاجة إلى إعادة تحميل صفحة الويب كاملة مما يزيد من سرعة الصفحة.

لنفترض انك تريد بناء تطبيق للدردشة مثل واتساب فمن غير المنطقي إعادة تحميل صفحة الرسائل في كل لحظة مع كل رسالة جديدة فالحل هو استخدام تقنية Ajax لمنع التعرض لاعادة تحميل الصفحة. أجاكس هي تقنية تعمل على متصفحات الويب و مستقلة عن خوادم او سيرفرات الويب.

The XMLHttpRequest Object

</> What is AJAX؟

  • AJAX هي اختصار " Asynchronous JavaScript And XML "
  • ajax هي تقنية وليست لغة برمجة 

- AJAX هي مزيج من 

  • ال Object التالي "XMLHttpRequest " مضمن في المتصفح (لطلب البيانات من خادم ويب)
  • Java Script (لعرض البيانات )
  • HTML DOM ( لعرض البيانات )

 قد تستخدم تطبيقات AJAX ال XML لنقل البيانات ، ولكن من الشائع أيضًا نقل البيانات كنص عادي أو نص JSON.

يسمح AJAX بتحديث صفحات الويب بشكل غير متزامن عن طريق تبادل البيانات مع خادم ويب server خلف الكواليس. هذا يعني أنه من الممكن تحديث أجزاء من صفحة الويب دون إعادة تحميل الصفحة بأكملها.

</> How AJAX Works

  1. يقوم المستخدم بأجراء حدث معين مثل (الضغط علي زر معين , اعادة تحميل الصفحة (
  2. يتم انشاء object التالي "XMLHttpRequest" بشكل تلقائي باستخدام ال Javascript 
  3. يقوم ال object التالي "XMLHttpRequest " بأرسال request طلب الي الخادم server 
  4. يقوم الخادم بمعالجة الطلب الخاص بالمستخدم ليحدد ما الذي يريده المستخدم 
  5. يقوم الخادم بأرسال الرد response ويتم قرائته بواسطة لغة java script
  6. يتم تنفيذ الإجراء المناسب (مثل تحديث الصفحة) بواسطة JavaScript

</> AJAX Example

في المثال التالي

  •  تحتوي صفحة الويب علي كل من العنصرين "div" و "button " 
  • <div> يقوم بعرض المعلومات التي تم ارسالها من الخادم في صفحة الويب 
  • <button> يقوم بأستدعاء الدالة عن الضغط عليه 
  • loadDox function : تستخدم في ارسال الطلب request الي الخادم واستلامها وعرضها 
Function loadDoc()
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.txt", true);
  xhttp.send();
}

الملف الذي تم استخدامه في المثال السابق وهو "ajax.txt" يحتوي علي بعض النصوص البسيطة وهي تمت اضافتها بداخل الملف علي الشكل التالي

<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>
معلومات تهمك
  • لا تنس تقييم الدروس لكي نُحدّث المُحتوى باستمرار حتى ينال إعجابك.
  • لا تنس مشاركة الموقع مع أصدقائك حتى تعمّ الفائدة وتكون سببًا في نفعهم.
مشاركة
0
0
0
0
عدد المشاركات
هل هذه المعلومات نالت إعجابك ؟
0
0
عدد التقييمات