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

Updating the DOM with PHP Responses تحديث عناصر الصفحة DOM باستجابة خادم PHP

اربط طلبات fetch() الحديثة في JavaScript مع ملفات الخادم في PHP لتحديث محتوى الصفحة دون إعادة تحميلها.
1 صفوف تعليمية
PHP
0 مشاهدة

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

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

فور قيام الدالة await response.json() بتحليل نص JSON العائد من PHP، يقوم كود JavaScript بتحديث عناصر DOM المستهدفة لحظياً.

  • أدرج النصوص القادمة من الخادم داخل الصفحة دائماً عبر الخاصية element.textContent = data.title بدلاً من innerHTML.
  • تتعامل خاصية textContent مع الرموز مثل <script> كنص عادي تلقائياً، مما يمنع ثغرات XSS في المتصفح.
  • اعرض مؤشر التحميل وعطّل زر الإرسال مؤقتاً قبل await fetch() ثم أعد تفعيله في كتلة finally.

لأن JavaScript سيسند data.title إلى textContent، احتفظ بالنص الخام داخل JSON دون ترميز HTML حتى لا تظهر &amp; حرفياً للمستخدم.

مخطط تدفق التنفيذ العملي لقسم تحديث عناصر الصفحة DOM باستجابة خادم PHP في لغة PHP
PHP
<?php
// PHP prepares clean structured data for frontend DOM updates
$course = [
    'ok'       => true,
    'title'    => 'Modern PHP 8.4 & AJAX',
    'enrolled' => 1240,
    'badge'    => 'Open',
];

echo json_encode($course, JSON_UNESCAPED_SLASHES) . "\n";