Ich bin mit REACT-JS Rahmen für FRONT-END:React JS Fehler in XMLHttpRequest mit Axios bekommen
Dies ist meine Berufung Aktion von REDUX-REACT
export function UserLogin(values) {
var headers = {
'Access-Control-Allow-Origin': '*',
'Accept': 'application/json',
'Content-Type': 'application/json'
}
const request = axios.post('http://localhost:8000/login', headers, values).then(function(response){
/*() => {callback();}*/
console.log(response);
})
.catch((error) => {
// Error
if (error.response) {
console.log(error.response.data);
}
else if (error.request) {
// The request was made but no response was received
// `error.request` is an instance of XMLHttpRequest in the browser and an instance of
// http.ClientRequest in node.js
console.log(error.request);
}
else {
// Something happened in setting up the request that triggered an Error
console.log('Error', error.message);
}
});
return {
type: LOGIN_REQUEST_SUCCESS,
payload: request
};
}
Ich bin immer Antwort von anderen localhost:8000
zu Testzwecken.
Ich bin immer diese Fehler:
fehlgeschlagen http://localhost:8000/login laden: Antwort Anfrage Preflight nicht Zutrittskontrollprüfung bestehen: Nein "Access-Control-Allow-Origin-Header ist auf vorhanden die angeforderte Ressource . Origin 'http://localhost:3000' ist daher nicht erlaubt Zugriff.
Und das Konsolenprotokoll aus error.request
Dies ist ein CORS-Problem (Cross-Ursprung). Ähnliche Fragen hier: https://stackoverflow.com/questions/35164116/cors-error-while-making-axios-get-call Zusätzliche Fehlerbehebung in diesem Reddit-Thread: https://www.reddit.com/r/reactjs/ Kommentare/7kfqwi/using_reactjs_axios_how_do_you_bypass_cors_when/ –
Der Server sollte CORS-Anfragen unterstützen. Falls Sie Zugriff auf Ihren Server haben, sollten Sie ihn so konfigurieren, dass er diese Header sendet. Einfach googeln, um darüber zu lesen. Und wenn Sie node.js und express verwenden, können Sie sich die Middleware [cors] (https://www.npmjs.com/package/cors) ansehen. – coockoo
Nein, ich benutze Laravel, und ich benutze Axios Header zu senden, um CORS Problem zu lösen @GreggB –