Не удается POST через API React to Rails - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь использовать fetch() для отправки данных формы POST React в мой Rails API, но моя ошибка на вкладке Сеть инструментов chrome dev возвращает:

<code><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot POST /undefined/cars

Ошибка в консоли приводит к появлению «Неожиданного токена» <', указывающего, что мой ответ отправляется в виде HTML вместо JSON, но я не уверен, почему он не конвертируется. </p>

Вот мой запрос на получение:

export const createCar = car => {
return dispatch => {
    return fetch(`${API_URL}/cars`, {
        method: "POST",
        headers: {
            'Content-type': 'application/json'
        },
        body: JSON.stringify({ car: car })
    })
    .then(response => response.json())
    .then(car => {
        dispatch(addCar(car))
        dispatch(resetCarForm())
    })
    .catch(error => console.log(error + 'createCar POST failed'))
}

}

Может кто-нибудь помочь мне с этим?Спасибо.

1 Ответ

0 голосов
/ 11 февраля 2019

Разобрался.Мне пришлось запустить npm i dotenv, затем добавить файл .env в мой корень и добавить следующее:

REACT_APP_API_URL=http://localhost:3001/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...