شرح صفوف ومحتوى الفقرة
يقوم التصفح المتزامن التقليدي بإعادة تحميل صفحة HTML بالكامل عند كل نقرة؛ بينما تتيح تقنية AJAX للمتصفح تبادل بيانات خفيفة مع خادم PHP في الخلفية دون إعادة تحميل الصفحة.
- في الطلب المتزامن التقليدي، يهدم المتصفح شجرة DOM الحالية ويطلب صفحة HTML كاملة من PHP من جديد.
- في طلب AJAX غير المتزامن، تستدعي دالة
fetch()في JavaScript ملف PHP خفيفاً يُرجع البيانات المطلوبة فقط بصيغة JSON. - يحتفظ المستخدم بموضع التمرير وحالة الصفحة دون وميض، بينما يتم تحديث العنصر المستهدف فقط داخل DOM.
بدلاً من طباعة مستند <html>...</html> كامل، يُخرج ملف PHP نص JSON مضغوطاً وخفيفاً للغاية.
PHP
<?php
// Lightweight PHP endpoint: /api/server-time.php
$payload = [
'ok' => true,
'timestamp' => 1762550400,
'formatted' => gmdate('Y-m-d H:i:s', 1762550400) . ' UTC',
];
echo json_encode($payload) . "\n";