مثل XML DOM XMLHttpRequest

من خلال Object XMLHttpRequest، يمكنك تحديث جزء من الصفحة دون إعادة تحميل الصفحة بأكملها.

Object XMLHttpRequest

يستخدم Object XMLHttpRequest لتبادل البيانات مع الخادم في الخلفية.

Object XMLHttpRequest هو حلم المطورين، لأنك تستطيع:

  • تحديث الصفحة دون إعادة تحميل الصفحة
  • طلب البيانات من الخادم بعد تحميل الصفحة
  • استقبال البيانات من الخادم بعد تحميل الصفحة
  • إرسال البيانات إلى الخادم في الخلفية

طرق XMLHttpRequest

الطريقة وصف
abort() إلغاء الطلب الحالي.
getAllResponseHeaders() إرجاع معلومات الرأس.
getResponseHeader() إرجاع قيمة رأس HTTP المحدد.
open(method,url,async,uname,pswd)

تحديد نوع الطلب، وعنوان URL، والمعالجة المتزامنة أو غير المتزامنة للطلب، والخصائص الاختيارية الأخرى للطلب.

  • method: نوع الطلب: GET أو POST
  • url: موقع الملف على الخادم
  • async: true (غير متزامن) أو false (متزامن)
send(string)

إرسال الطلب إلى الخادم.

stringيُستخدم فقط للطلبات POST

setRequestHeader() إضافة زوج علامة/قيمة إلى العناوين التي سيتم إرسالها.

خصائص XMLHttpRequest

خصائص وصف
onreadystatechange تخزين الدالة (أو اسم الدالة) التي يتم استدعاؤها تلقائيًا عند تغيير كلية الخاصية readyState.
readyState

حفظ حالة XMLHttpRequest. التغييرات من 0 إلى 4:

  • 0: لم يتم تعيين الطلب
  • 1: تم إنشاء اتصال الخادم
  • 2: تم استقبال الطلب
  • 3: يتم معالجة الطلب
  • 4: الطلب تم إكماله، والاستجابة جاهزة
responseText إرجاع بيانات الاستجابة، كنص.
responseXML إرجاع بيانات الاستجابة، بتنسيق XML.
status إرجاع رقم الحالة (مثل "404" يعني "Not Found"، أو "200" يعني "OK").
statusText إرجاع نص حالة (مثل "Not Found" أو "OK").