@Mysianio
вайти в айти

Почему выдаёт 404 ошибку при запросе данных?

Запрашиваю данные с сервера, но выдает 404 ошибку, в чём проблема?
Flask:
@app.route('/test', methods=['POST'])
def testing():
    test = ['hi']
    return jsonify(test)

Получение данных при загрузки страницы:
componentDidMount(){
    this.props.getTest('/test')
  }

Аргумент диспатча в коннекте:
getTest: url =>{
      dispatch(test(url))
    }

Экшен:
export function testSuccsess(testFiles){
  return {
    type: 'PERSONS_FETCH_DATA_SUCCESS',
    testFiles
  }
}

export function test(url){
  return (dispatch)=>{
    fetch(url)
      .then(response =>{
        if(!response.ok){
          console.log(response)
          throw new Error(response.statusText)
        }
        return response;
      })
      .then(response=> response.json())
      .then(testFiles => dispatch(testSuccsess(testFiles)))
  }
}

Редьюсер, который закинут в комбайнредьюсерс:
export default function testing(state = [], action){
  switch (action.type) {
    case 'PERSONS_FETCH_DATA_SUCCESS':
      return action
      break;
    default:
      return state;
  }
}
  • Вопрос задан
  • 226 просмотров
Решения вопроса 1
@pcdesign
На сколько я понимаю вы во flask создали роут с методом POST
@app.route('/test', methods=['POST'])

А запрос посылаете в реакте обычным GET, поэтому и получается 404.
https://stackoverflow.com/questions/38510640/how-t...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@andreysuha
Что то знаю
Разве екшин может быть асинхронным? Кроме того для вашего когда сервер и фронт должны работать на одном домене и одном порту
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект