Failed to fetch ترجمتها الحرفية «فشل الجلب»، ومعناها: صفحتك طلبت بيانات من سيرفر، وما رجع لها أي رد. الرسالة ما تقول ليش. تقول فقط إن الطلب راح وما رجع.
الترجمة كلمة بكلمة
| الرسالة | الترجمة | إيش تعني |
|---|---|---|
TypeError | خطأ من نوع TypeError | اسم عام لنوع الخطأ في JavaScript، ما يضيف معلومة |
Failed to fetch | فشل جلب البيانات | الطلب للسيرفر ما رجع له رد |
Load failed | فشل التحميل | نفس الخطأ، بس في Safari |
NetworkError when attempting to fetch resource | خطأ في الشبكة أثناء جلب المورد | نفس الخطأ، بس في Firefox |
الثلاث رسائل الأخيرة معناها واحد. إذا عميل على iPhone قال لك «يطلع Load failed»، فهو نفس الخطأ اللي تشوفه أنت في Chrome.
وين تشوفها، وليش ما تطلع بالعربي
تطلع في Console (اضغط F12)، أو في رسالة يعرضها منتجك نفسه لما يفشل الطلب. وحتى لو لغة Chrome عندك عربي، بتشوفها بالإنجليزي: هذي رسالة من JavaScript، مو من صفحات الأخطاء اللي يترجمها المتصفح.
مشكلتك ولا مشكلة الموقع؟
- إذا أنت زائر: افتح الموقع في نافذة خاصة (Incognito) بدون إضافات، أو من بيانات الجوال بدل الواي فاي. إذا اشتغل، السبب عندك: غالبًا مانع إعلانات أو شبكة تحجب الخدمة.
- إذا الموقع موقعك والخطأ يطلع للكل: السبب في منتجك أو سيرفرك. أشهرها: CORS، أو رابط يأشّر على localhost بعد النشر، أو سيرفر نايم، أو مشروع Supabase موقوف.
- إذا يطلع لبعض عملائك فقط: ابدأ بالسؤال عن الجهاز والمتصفح والشبكة. الفرق بينهم غالبًا هو السبب.
إيش تكتب لـ Lovable أو Bolt أو Cursor
أداة الذكاء الاصطناعي ما تشوف إلا الرسالة، والرسالة ما فيها السبب. إذا كتبت لها «صلّح Failed to fetch» بتجرّب حلول عشوائية، وممكن تلف الطلب بـ try/catch وتخفي الخطأ بدل ما تصلّحه.
أعطها السبب أول: افتح F12 ثم Network، وأعد الشي اللي يطلع الخطأ، وانسخ رابط الطلب الأحمر وحالته (Status)، والسطر الثاني اللي يطلع في Console قريب من الخطأ. بعدها انسخ هذا وعبّي الفراغات:
I get "TypeError: Failed to fetch" when <what the user does>.
Network tab: the request to <URL> shows status <status, or (failed)>.
Console also shows: <the second line, e.g. "blocked by CORS policy">.
Find the root cause before changing any code. Do not hide the error with try/catch
and do not add retries. Tell me which file or setting causes it.تقدر تكتبها بالعربي، المهم تعطيها السطرين: حالة الطلب، والسطر الثاني من Console.
الحل خطوة بخطوة
الأسباب الأشهر، وكيف تعرف كل واحد منها في دقيقتين، في درس TypeError: Failed to fetch: ليش الطلب ما يوصل وكيف تحله؟. وإذا الخطأ بدأ بعد النشر بالذات، ابدأ من يشتغل عندك ثم يتعطّل بعد النشر؟.
وإذا يطلع عند بعض عملائك فقط وما تقدر تكرره عندك، هذا النوع ينحل أسرع لما يشوف مهندس السجلات معك في استشارة تقنية.