Я пытаюсь использовать 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'))
}
}
Может кто-нибудь помочь мне с этим?Спасибо.