2016-12-09 10 views
1

У меня есть действиеCORS - Ответ на предполетной недействителен (редирект) - 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))) 
} 

Но я получаю ошибку «Ответ на предполетной недействителен (перенаправление)». Не могли бы вы рассказать мне, как это исправить?

ответ

0

Похоже, ваш сервер отвечает перенаправлением, когда вы делаете запрос предварительной проверки CORS. Он не должен этого делать. Я видел это раньше, когда он перенаправляется как реакция на отказ авторизации. То, как мы справлялись, состояло в том, чтобы проверить, равен ли метод запроса OPTIONS, а затем сразу же завершить ответ с кодом состояния 200.

+0

Авторизация? странный. Я основывался на стартовом наборе https://redux-minimal.js.org/, и я там не много. Только что установленный редуктор. Сервер здесь не содержит никакой авторизации ... Но этот набор создан для readux-sagas, а не thunk - может быть, может быть что-то возиться в корсе? – sourire09