Code: Select all
useEffect(() => {
async function getPhones(){
try{
const response = await fetch(
`https://api.myapi.com/phones?detailed=true&brand=${brand}`
);
const json = await response.json();
setPhones(json)
} catch(error){
console.error('Error fetching phones:', error);
}
}
getPhones();
}, [])
Zugriff zum Abrufen unter
'http://api. myapi.io/phones/?detailed=true&brand=LG' (weitergeleitet von
'https://api.myapi.io/phones?detailed=true&brand=LG') vom Ursprung
'http://127.0.0.1:5173' wurde durch die CORS-Richtlinie blockiert: Auf der angeforderten
Ressource ist kein
'Access-Control-Allow-Origin'-Header vorhanden. Wenn eine undurchsichtige Antwort Ihren Anforderungen entspricht, setzen Sie den
Modus der Anfrage auf „no-cors“, um die Ressource mit deaktiviertem CORS abzurufen.
I Dann habe ich versucht, den FastAPI-Dokumenten und früheren Fragen zu Atack Overflow zu folgen, um Folgendes zu aktivieren:
Code: Select all
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_methods=["*"],
allow_headers=["*"]
)
Das ist mir auch bei meinem aufgefallen useEffect-Anfrage, wenn ich die URL https://api.myapi.com/phones verwende, gibt es keinen CORS-Fehler, dessen Ursache ich nicht kenne