انتقل إلى محتوى الدرس

Reading Text Data responseText قراءة النص عبر responseText

استقبل وعالج ردود الخادم في AJAX بدقة: تحقّق من المرحلة الرابعة readyState وكود النجاح 200، واقرأ responseText، واضبط responseType، وافحص رؤوس الاستجابة.
3 صفوف تعليمية
جافا سكريبت
2,535 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يوضح الجدول المرجعي مراحل readyState الخمس بالتفصيل، وبمجرد بلوغ المرحلة الرابعة بنجاح توفر الخاصية الافتراضية xhr.responseText النص الكامل المرسل من الخادم لتحليله وعرضه:

قيمة readyStateالثابت القياسيالمعنى الدقيق في دورة الاتصال
0UNSENTأُنشئ الكائن ولم تُستدعَ open() بعد
1OPENEDاستُدعيت open() ويمكن الآن ضبط رؤوس الطلب
2HEADERS_RECEIVEDوصل كود الحالة ورؤوس استجابة الخادم
3LOADINGجاري تنزيل دفعات جسم الاستجابة
4DONEاكتملت عملية النقل بالكامل وجاهزة للفحص
الصف 2 كود برمجي
JavaScript
const xhr = new XMLHttpRequest();
const out = document.getElementById('rs-out');
const url = 'data:text/plain,' +
  encodeURIComponent('Server Status: Operational (99.98%)');
xhr.onreadystatechange = () => {
  if (xhr.readyState === 4 && xhr.status === 200) {
    out.textContent = xhr.responseText;
  }
};
xhr.open('GET', url, true);
xhr.send();
الصف 3 ملاحظة هامة