شرح صفوف ومحتوى الفقرة
توفر المتصفحات الحديثة واجهة fetch(url) المبنية على الوعود البرمجية (Promises) كبديل نظيف وحديث عن كائن XMLHttpRequest القديم.
- استخدم صياغة
async / awaitفي JavaScript لاستدعاءconst response = await fetch("/api/status.php?id=15"). - مرر معاملات الاستعلام بأمان عبر
encodeURIComponent(val)أو كائنURLSearchParams. - أرفق رأس الطلب
"Accept": "application/json"ليعلم خادم PHP أن العميل يتوقع استجابة JSON.
تقوم دالة http_build_query() بترميز المفاتيح والقيم قياسياً عند بناء روابط نقاط النهاية في PHP.
PHP
<?php
// Building a query URL safely in PHP for a Fetch client
$params = http_build_query([
'category' => 'php-8',
'limit' => 5,
]);
$endpointUrl = "/api/lessons.php?" . $params;
echo "Fetch URL: " . $endpointUrl . "\n";