عبد النور محمد نشر 18 سبتمبر 2021 أرسل تقرير نشر 18 سبتمبر 2021 (معدل) لقد اتبعت برنامجًا تعليميًا حول NextJS وحاولت الآن تعديله قليلاً. أردت تضمين ملف data.json في الصفحة. لكنني أتلقى دائمًا رسالة الخطأ Unexpected token < in JSON at position 0 أعلم أنه يجب علي تحويل ملف JSON إلى سلسلة نصية كيف علي أن أفعل ذلك؟ let res = await fetch(`${server}/data`); const articles = await res.json(); return { props: { articles, }, }; } تم التعديل في 19 سبتمبر 2021 بواسطة Wael Aljamal توضيح السؤال 1 اقتباس
1 Hassan Hedr نشر 18 سبتمبر 2021 أرسل تقرير نشر 18 سبتمبر 2021 تنسيق جواب الطلب للملف من الخادم يبدو أنه خاطئ ولا يعيد تنسيق JSON، حاول تحديد ال Accept مع الطلب وتحديد النوع ك application/json لطلب التسنيق حصرا JSON كالتالي: let res = await fetch(`${server}/data`,{ headers: { 'Content-Type': 'application/json' // طلب التنسيق JSON من الخادم }, }); const articles = await res.json(); return { props: { articles, }, }; اقتباس
0 شرف الدين حفني نشر 18 سبتمبر 2021 أرسل تقرير نشر 18 سبتمبر 2021 قم بطباعة الarticles وأرني ناتج الطباعة من فضلك اقتباس
1 Wael Aljamal نشر 18 سبتمبر 2021 أرسل تقرير نشر 18 سبتمبر 2021 في تطبيق المخدم لديك، تأكد من إرسال الرد للزبون على شكل JSON.. أي res.json app.get('/', function(req, res){ res.json({ user: 'wael' }); }); يجب أن يرسل المخدم الرد على شكل JSON ليتمكن المتصفح (العميل) من إعادة البيانات لشكل JSON بعد وصولها في حال كنت تريد إرسال غرض كإجابة استخدم JSON.stringify: response.write(JSON.stringify(anObject)); اقتباس
السؤال
عبد النور محمد
لقد اتبعت برنامجًا تعليميًا حول NextJS وحاولت الآن تعديله قليلاً. أردت تضمين ملف data.json في الصفحة. لكنني أتلقى دائمًا رسالة الخطأ
Unexpected token < in JSON at position 0
أعلم أنه يجب علي تحويل ملف JSON إلى سلسلة نصية كيف علي أن أفعل ذلك؟
توضيح السؤال
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.