Сообщение Axios не возвращает данных после ответа 200 - PullRequest
0 голосов
/ 02 мая 2018

Я играю с React (я новичок) и пытаюсь сделать пост-запрос к моему rails API (на локальном атм). Я написал функцию post и в console.log моего ответа, и я последовательно получаю 200 ответов, подтверждая, что объект был успешно создан в моем API. Тем не менее, я хочу просмотреть мой http-ответ, чтобы подтвердить, что правильные параметры были переданы, и кажется, что тела нет. Не уверен, что отсутствует в моем почтовом запросе или я неправильно обновляю свое состояние после того, как я отправил почтовый запрос.

My React Component

import React, { Component } from 'react';
import axios from 'axios'
import update from 'immutability-helper'
import BusinessForm from './businessForm'

const API = 'http://localhost:3001/api/v1/businesses/'

class NewBusinesses extends Component {   




 state = {
    businesses: [],
    editID: null


    }
  check = () => {
    console.log(this.state.businesses)
  }
  addNew = () => {
    axios.post(
      API,
        {
          business:
          { name: 'NEW BUSINESS',
            address: '',
            city: '',
            zip: '',
            wifi: '',
            phone: '',
            bathroom: ''
           }
        }
    )
    .then(response => {
      console.log(response)
        const businesses = update(this.state.businesses, {
          $splice: [[0,0,response.data]]
        })
        this.setState({businesses: businesses,
        editID: response.data.id})
        })
      .catch(error => console.log(error))
  }

Консоль после включения функции (console.log (response))

{data: "", status: 200, statusText: "OK", headers: {…}, config: {…}, …}

config:{adapter: ƒ, transformRequest: {…}, transformResponse: {…}, timeout: 0, xsrfCookieName: "XSRF-TOKEN", …}
data:""
headers:
{content-type: "text/html", cache-control: "no-cache"}
request
:
XMLHttpRequest {onreadystatechange: ƒ, readyState: 4, timeout: 0, withCredentials: false, upload: XMLHttpRequestUpload, …}
status:200
statusText:"OK"
__proto__:Object

1 Ответ

0 голосов
/ 02 мая 2018

Nevermind! Эта проблема была связана с API не из-за того, что я делал в своем приложении React. Я должен был добавить строку

render json:@business

к моему методу создания в моем Rails API

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