קריאת FETCH עזרה דחוףףף

אנונימי123

משתמש מקצוען
שלום,
כתבתי פונקציה עם קריאת fetch עם בקשת get (ריאקט):
ריאקט.PNG


שאמורה להחזיר לי רשימה מהשרת (node js) :
נוד.PNG


שאני מריצה אני לא מקבלת שום שגיאה אך אני לא רואה את הערכים של הרשימה ב console
זה התוצאה ב console:
קונסול.PNG



ממש ממש יעזור הפתרונות שלכם...
די דחוף לי..
תודה ענקית!!!!!!!
 

java

משתמש סופר מקצוען
מנוי פרימיום
הנדסת תוכנה

הייטקיסטית

משתמש מקצוען
הנדסת תוכנה
דיבגת בצד שרת? האם המתודה GET אכן קיימת ונקראת? האם ה API למעלה (רץ ברקע)?
האם הport של הapi הוא 3000? (בדרך כלל פורט 3000 הוא הדיפולטיבי של ריאקט)
ממליצה להשתמש בספריית Axios במקום ב fetch הפשוט לקריאות http.
 

הייטקיסטית

משתמש מקצוען
הנדסת תוכנה
בפוסטמן זה כן עובד!
היתה לי בעיה זהה, כשבקריאה מפוסטמן חזרו נתונים ובקריאת fetch - לא
הפתרון היה להשתמש בספריית axios
מקווה שזה הפתרון גם אצלך.
ההבדל בין קריאה מפוסטמן לבין קריאה מתוך קוד
הוא שבפוסטמן אין חסימות של cors ובקוד - כן
 

java

משתמש סופר מקצוען
מנוי פרימיום
הנדסת תוכנה
אם הסטטוס "0" כנראה שלא חזרה רשימה
פספסתי את זה...
בפוסטמן זה כן עובד!
אז כנראה הבעיה באמת בfetch
סתם אגב, כשאני כותבת node אני עושה return res.send
אני לא זוכרת אם זה לא עובד בלי, או שזו רק הסטנדרטיזציה.
ואני רואה שכשיש לי retVal אני שולחת
({מיליסט})return res.jsonp
(myList. כתבתי בעברית בשביל שלא יתגרבץ')

בכל מקרה, גם אני מציעה להשתמש בaxios
 

אנונימי123

משתמש מקצוען
היתה לי בעיה זהה, כשבקריאה מפוסטמן חזרו נתונים ובקריאת fetch - לא
הפתרון היה להשתמש בספריית axios
מקווה שזה הפתרון גם אצלך.
ההבדל בין קריאה מפוסטמן לבין קריאה מתוך קוד
הוא שבפוסטמן אין חסימות של cors ובקוד - כן
אוקיי,
אז איך אני מוסיפה cors ל axios??
 

הייטקיסטית

משתמש מקצוען
הנדסת תוכנה
דיבגת בצד שרת? האם המתודה GET אכן קיימת ונקראת? האם ה API למעלה (רץ ברקע)?
האם הport של הapi הוא 3000? (בדרך כלל פורט 3000 הוא הדיפולטיבי של ריאקט)
ממליצה להשתמש בספריית Axios במקום ב fetch הפשוט לקריאות http.
@אנונימי123
בדקת את מה שכתבתי?
ניסית להשתמש ב Axios?
ייתכן גם שבצד הסרבר נדרש לאפשר CORS
 

אנונימי123

משתמש מקצוען
יש פה מישהי שיש לה פרוייקט הבנוי בשתי השפות הנ"ל???
אני חייבת את זה דחוףףף
או אולי מישהי תסכים להשתלט עלי...

בבקשהההה ❤
 

הייטקיסטית

משתמש מקצוען
הנדסת תוכנה
הוא לא נותן לי :(
את צריכה להוסיף CORS:

קוד:
Try adding the following middleware to your NodeJS/Express app (I have added some comments for your convenience):

// Add headers
app.use(function (req, res, next) {

    // Website you wish to allow to connect
    res.setHeader('Access-Control-Allow-Origin', '*');

    // Request methods you wish to allow
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');

    // Request headers you wish to allow
    res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');

    // Set to true if you need the website to include cookies in the requests sent
    // to the API (e.g. in case you use sessions)
    res.setHeader('Access-Control-Allow-Credentials', true);

    // Pass to next layer of middleware
    next();
});
מקור:
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכג

א שִׁיר הַמַּעֲלוֹת אֵלֶיךָ נָשָׂאתִי אֶת עֵינַי הַיֹּשְׁבִי בַּשָּׁמָיִם:ב הִנֵּה כְעֵינֵי עֲבָדִים אֶל יַד אֲדוֹנֵיהֶם כְּעֵינֵי שִׁפְחָה אֶל יַד גְּבִרְתָּהּ כֵּן עֵינֵינוּ אֶל יְהוָה אֱלֹהֵינוּ עַד שֶׁיְּחָנֵּנוּ:ג חָנֵּנוּ יְהוָה חָנֵּנוּ כִּי רַב שָׂבַעְנוּ בוּז:ד רַבַּת שָׂבְעָה לָּהּ נַפְשֵׁנוּ הַלַּעַג הַשַּׁאֲנַנִּים הַבּוּז לִגְאֵיוֹנִים:
נקרא  3  פעמים

לוח מודעות

למעלה