Rails API не получает извлекаемые данные POST из тела - PullRequest
0 голосов
/ 27 мая 2018

У меня есть маршрут в Rails API '/ api / pay'.Мой почтовый запрос на стороне клиента успешно выполняет действие контроллера, однако все, что я отправляю в body: JSON.stringify('...'), не попадает в серверную часть.Другие почтовые запросы, которые я сделал, прекрасно работают с тем же форматом.

export const payForItem = (payData) => {
  return dispatch => {
    dispatch(payForItemStart());
    // ?userID=${data.userID}&adID=${data.adID}&price=${data.price}
    const data = {userID: payData.userID, adID: payData.adID, price: payData.price}    
    fetch(`/api/pay`, {
      method: 'POST',
      header: {
        'content-type': 'application/json'
      },
      body: JSON.stringify(data)
    })

Вот как выглядит payData.fetch payData Rails Api back-end params Rails API

1 Ответ

0 голосов
/ 07 марта 2019

Возможно, у вас есть опечатка в разделе заголовков.Должен быть множественный заголовок S с s:

headers: {
  "Content-Type": "application/json"
}
...