محمود سعداوي2 نشر 20 فبراير 2022 أرسل تقرير نشر 20 فبراير 2022 (معدل) السلام عليكم. أنا بصدد القيام ببرنامج بحث عن بوكيمونات و ذلك بواسطة fetchAPI ، let url= "https://pokeapi.co/api/v2/pokemon?limit=200" function fetchPoke (){ fetch(url) .then(res => res.json()) .then((allPoke) =>{ // console.log(allPoke) allPoke.results.forEach((pokemon) => { fetchPokeFull(pokemon) // console.log(pokemon.url) }); }) } fetchPoke() function fetchPokeFull(pokemon){ let urlP = pokemon.url let nameP = pokemon.name let objPokemonFull = {} console.log(urlP); fetch(urlP) .then( resP => resP.json()) .then((pokeData) =>{ // console.log(pokeData) objPokemonFull.pic = pokeData.sprites.front_default //صورة البوكيمون // console.log(objPokemonFull.pic); objPokemonFull.type = pokeData.types[0].type.name //نوع البوكيمون // console.log(objPokemonFull.type); fetch(`https://pokeapi.co/api/v2/pokemon-species/${nameP}`) .then(re => re.json()) .then((pokeData) =>{ // console.log(pokeData) objPokemonFull.name = pokeData.names[8].name //إختيار اللغة الإنجليزية لأسماء البوكيمون (العربية غير متوفرة) allPokemon.push(objPokemonFull) if (allPokemon.length == 200){ console.log(allPokemon); } }) }) } fetchPokeFull() console يظهر لي خطأ في عدم معرفة متغير لكن الكود يعمل بشكل جيد Uncaught TypeError: Cannot read properties of undefined (reading 'url') at fetchPokeFull (script.js:36:34) at script.js:65:1 شكرا مسبقا. أعتقد أن الخطأ عند مناداة fetchPokeFull تم التعديل في 20 فبراير 2022 بواسطة Hassan Hedr إضافة الشيفرة ونص الخطأ 1 اقتباس
0 Hassan Hedr نشر 20 فبراير 2022 أرسل تقرير نشر 20 فبراير 2022 الخطأ لديك في استدعاء دالة fetchPokeFull في النهاية، حيث أن الدالة تتوقع تمرير غرض يعبر عن بيانات عنصر من عناصر البحث، لا داعي لإستدعائها بنفسك فالتابع fetchPoke يثوم باستدعائه بشكل مناسب عند وصول البيانات، قم بحذف الاستدعاء الأخير كالتالي // fetchPokeFull() ولتجنب الاستدعاء الخاطئ يمكن حماية التابع من داخله عبر الخروج مبكرًا في حال كان المعامل الممرر بلا قيمة كالتالي function fetchPokeFull(pokemon){ if(!pokemon) return; // التحقق من المعاملات ... 1 اقتباس
0 Hassan Hedr نشر 20 فبراير 2022 أرسل تقرير نشر 20 فبراير 2022 يرجى إرفاق الشيفرة من الملف بشكل نصي مع تنسيقه كشيفرة ضمن السؤال، ,أيضًا إرفاق رسالة الخطأ بشكل نصي من فضلك حتى يستطيع جميع الزوار مساعدتك بشكل أفضل 1 اقتباس
0 محمود سعداوي2 نشر 20 فبراير 2022 الكاتب أرسل تقرير نشر 20 فبراير 2022 بتاريخ الآن قال Hassan Hedr: يرجى إرفاق الشيفرة من الملف بشكل نصي مع تنسيقه كشيفرة ضمن السؤال، ,أيضًا إرفاق رسالة الخطأ بشكل نصي من فضلك حتى يستطيع جميع الزوار مساعدتك بشكل أفضل Pokedox.zip اقتباس
0 Hassan Hedr نشر 20 فبراير 2022 أرسل تقرير نشر 20 فبراير 2022 بتاريخ 1 دقيقة مضت قال محمود سعداوي: Pokedox.zip يرجى تعديل السؤال الأساسي وعدم إرفاق الملفات بل فقط إضافة الجزء المتعلق بالخطأ كشيفرة ضمن السؤال وأيضًا رسالة الخطأ كنص ضمنها 1 اقتباس
0 محمود سعداوي2 نشر 20 فبراير 2022 الكاتب أرسل تقرير نشر 20 فبراير 2022 بتاريخ 17 دقائق مضت قال Hassan Hedr: يرجى تعديل السؤال الأساسي وعدم إرفاق الملفات بل فقط إضافة الجزء المتعلق بالخطأ كشيفرة ضمن السؤال وأيضًا رسالة الخطأ كنص ضمنها الخطأ موجود في السطر 65 script.js الخطأ مثلما قلت هو عندما قمت بإعادة مناداة الدالة fetchPokeFull شكرا لكم اقتباس
السؤال
محمود سعداوي2
السلام عليكم.
أنا بصدد القيام ببرنامج بحث عن بوكيمونات و ذلك بواسطة fetchAPI ،
console يظهر لي خطأ في عدم معرفة متغير لكن الكود يعمل بشكل جيد
شكرا مسبقا. أعتقد أن الخطأ عند مناداة fetchPokeFull
تم التعديل في بواسطة Hassan Hedrإضافة الشيفرة ونص الخطأ
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.