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

אנונימי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();
});
מקור:
הוספתי ,
באמת אין בעיות אבטחה אבל אותו דבר....
קונסול.PNG
 
נערך לאחרונה ב:

הייטקיסטית

משתמש מקצוען
הנדסת תוכנה
כעת, לאחר שהוספת CORS,
תנסי לבצע קריאה ללא הפרמטרים: (הדיפולט של fetch הוא GET)
1594585263041.png

ולשים את ה URL במקום ליצור אוביקט Request, כמו פה:
JavaScript:
fetch('https://localhost:3000/api/get')
.then(response => response.json())
.then((data) => console.log("response"));
 

yitzhak123

משתמש סופר מקצוען
הנדסת תוכנה
אולי כך:
קוד:
  const getList  = () => {
    fetch(`'http://localhost:3000/api/get'`)
    .then(response => response.json())
    .then(resJson => console.log(resJson, 'resJson'))
    .catch(err => console.log(err))
  }
 

אנונימי123

משתמש מקצוען
כעת, לאחר שהוספת CORS,
תנסי לבצע קריאה ללא הפרמטרים:
צפה בקובץ המצורף 687546
ניסיתי, אך הוא נותן שגיאה על הקורס
קוד:
Access to fetch at 'http://localhost:3000/api/get' from origin 'http://localhost:3001' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header has a value 'http://localhost:8888' that is not equal to the supplied origin. Have the server send the header with a valid value, or, if an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
TobuyList.js:38 GET http://localhost:3000/api/get net::ERR_FAILED
localhost/:1 Uncaught (in promise) TypeError: Failed to fetch
 

אנונימי123

משתמש מקצוען
תודה רבה רבה לכולם!!!
בסוף הצלחתי לבינתיים את קריאת ה GET מצרפת את השינויים:
הקריאה ב nodejs:
קוד:
var cors = require("cors");
const Joi=require('joi');
const express=require('express');
const { request } = require('express');
const app=express();
app.use(express.json())
const port = 3000

app.options('*', cors());

const MyList=[
    {id:1,name:'to do list'},
    {id:2,name:'to sleep'},
]

app.get('/api/get',(req,res)=>{
    console.log(MyList)
    return res.send(MyList);
    });

הקריאה ב react:
קוד:
  getList = () => {
    debugger;
  axios.get('http://localhost:3000/api/get').then(res=>{
    console.log(res);
  })
  }


אין לי מילים על כל העזרה...
המוןן הצלחה בהכל :)
וחכו.. אולי אני עוד יצטרך אתכם שוב לpost :rolleyes:
 

אנונימי123

משתמש מקצוען
היי,
מישהו יודע אולי איך אני מגדירה לתגית שנוצרת בתוך פונקצית map אירוע כגון onclick??
הקוד פה לא מבצע לי את זה :(
קוד:
        { this.state.items.map(item => <div   key="item.id">{item.name} <button onClick={e=>this.editItem(item)}>edit</button> </div>)}
 

java

משתמש סופר מקצוען
מנוי פרימיום
הנדסת תוכנה
מישהו יודע אולי איך אני מגדירה לתגית שנוצרת בתוך פונקצית map אירוע כגון onclick??
זה לא שונה מכל קליק אחר.
מוזר שזה לא מבצע.
log מתוך editItem לא מודפס?

וסתם שאלת אגב.
למה את משתמשת בclass ולא בreact hooks?
 

אנונימי123

משתמש מקצוען
זה לא שונה מכל קליק אחר.
מוזר שזה לא מבצע.
log מתוך editItem לא מודפס?

וסתם שאלת אגב.
למה את משתמשת בclass ולא בreact hooks?
תודהה אני ינסה...

תאמת שאני לא ממש למדתי react אני מתלמדת עם התרגיל..
מה יותר טוב class או react hooks??
ומה זה בעצם react hooks??
 

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

הפרק היומי

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


תהילים פרק קמט

א הַלְלוּיָהּ שִׁירוּ לַיהוָה שִׁיר חָדָשׁ תְּהִלָּתוֹ בִּקְהַל חֲסִידִים:ב יִשְׂמַח יִשְׂרָאֵל בְּעֹשָׂיו בְּנֵי צִיּוֹן יָגִילוּ בְמַלְכָּם:ג יְהַלְלוּ שְׁמוֹ בְמָחוֹל בְּתֹף וְכִנּוֹר יְזַמְּרוּ לוֹ:ד כִּי רוֹצֶה יְהוָה בְּעַמּוֹ יְפָאֵר עֲנָוִים בִּישׁוּעָה:ה יַעְלְזוּ חֲסִידִים בְּכָבוֹד יְרַנְּנוּ עַל מִשְׁכְּבוֹתָם:ו רוֹמְמוֹת אֵל בִּגְרוֹנָם וְחֶרֶב פִּיפִיּוֹת בְּיָדָם:ז לַעֲשׂוֹת נְקָמָה בַּגּוֹיִם תּוֹכֵחֹת בַּלְאֻמִּים:ח לֶאְסֹר מַלְכֵיהֶם בְּזִקִּים וְנִכְבְּדֵיהֶם בְּכַבְלֵי בַרְזֶל:ט לַעֲשׂוֹת בָּהֶם מִשְׁפָּט כָּתוּב הָדָר הוּא לְכָל חֲסִידָיו הַלְלוּיָהּ:
נקרא  8  פעמים

ספירת העומר

לוח מודעות

למעלה