2016-12-09 4 views
1

Ich habe Aktioncors - Antwort für Preflight ungültig (Redirect) - redux

export function searchInWiki(search) { 
const myRequest = new Request(API_URL + search); 
const myInit = { 
    method: 'POST', 
    mode: 'cors', 
    headers: { 
    'Access-Control-Allow-Origin':'*', 
    'Content-Type':'multipart/form-data', 
    'Access-Control-Allow-Methods': 'DELETE, HEAD, GET, OPTIONS, POST, PUT', 
    'Access-Control-Allow-Headers': 'Content-Type, Content-Range, Content-Disposition, Content-Description', 
    'Access-Control-Max-Age': '1728000' 
    } 
}; 

return dispatch => fetch(myRequest, myInit) 
    .then(response => response.json()) 
    .then(json => dispatch(getResults(json))) 
} 

Aber ich erhalte immer Fehler "Antwort für Preflight ungültig (Redirect)". Könntest du mir bitte eine Idee geben, wie ich das beheben kann?

Antwort

0

Es klingt, als ob Ihr Server mit einer Weiterleitung reagiert, wenn Sie eine CORS Preflight-Anfrage machen. Es sollte das nicht tun. Ich habe gesehen, dass das passiert, bevor es als Reaktion auf einen Autorisierungsfehler umgeleitet wird. Die Art, wie wir das gehandhabt haben, war zu überprüfen, ob die Anfrage-Methode gleich OPTIONS ist, dann sofort die Antwort mit dem Statuscode 200 zu beenden.

+0

Autorisierung? seltsam. Ich basierte auf dem Starter Kit https://redux-minimal.js.org/ und ich habe dort nicht viel durchgemacht. Gerade installiert Redux-Thunk. Server enthält hier keine Autorisierung ... Aber dieses Kit ist für Readux-Sagas gedacht, nicht Thunk - vielleicht könnte da etwas in Unordnung stecken? – sourire09

Verwandte Themen