Reactjs - я хочу использовать некоторые смоделированные данные json-сервера для тестирования моего приложения для входа - PullRequest
0 голосов
/ 29 августа 2018

когда я использую эту функцию извлечения и проверяю ее в своей форме, создается новый объект с просто идентификатором, и я получаю статус 201 вместо 200

export function PostData(userData){
let url = 'http://localhost:3001/users';

return new Promise((resolve, reject) => {
    fetch(url,{
        method: 'POST',
        body: JSON.stringify(userData)
    })
    .then((response)=> response.json())
    .then((responseJson) => {
        resolve(responseJson);
    })
    .catch((error) => {
        reject(error);
    });
});
}

db.json

{
  "users": [
    {
      "id": 1,
      "email": "test@gmail.com",
      "password": "12345"
    },
    {
      "id": 2,
      "email": "testtest@gmail.com",
      "password": "123456"
    },
    {
      "id": 3
    }
  ]
}

и это функция входа в систему

login(e){
      e.preventDefault();
      PostData(this.state).then((result) => {
        let responseJSON = result;
        console.log(responseJSON);
      });
    }

функция изменения

  onChange = async (e) =>{
      this.setState({[e.target.name]: e.target.value} );
      console.log(this.state);
    }

1 Ответ

0 голосов
/ 29 августа 2018

Статус 201 СОЗДАН - он указывает на успешный запрос POST. Статус 200 является кодом успеха для запроса GET

...