Аксиос возвращает неопределенные данные? - PullRequest
0 голосов
/ 20 марта 2019

Axios возвращает неопределенные данные ..? Я пытаюсь получить данные из пост-запроса axios, но он всегда возвращает либо неопределенное значение, либо возвращает firstname. Это из-за несоответствия типов данных? Это ответ, который я получаю, когда пытаюсь распечатать данные пользователя [i]. {id: 1, имя: «Лин», фамилия: «Грам», пароль: «123», телефон: '9474211442'}

Серверная часть

const userdatas = [{
  id: 1,
  firstname: "Leanne",
  lastname: "Gram",
  password: "123",
  phone: "9474211442"
}]

app.post('/login', (req, res) => {
  let logindetail = {
    firstname: req.body.firstname,
    password: req.body.password
  }
  logindetail.firstname = logindetail.firstname.replace(/['"]+/g, '')
  logindetail.password = logindetail.password.replace(/['"]+/g, '')
  console.log(logindetail.firstname)
  var count = Object.keys(userdatas).length;
  for (var i = 0; i < count; i++) {
    if (logindetail.firstname == userdatas[i].firstname && logindetail.password == userdatas[i].password) {
      res.send(userdatas[i]);
      console.log("Hello");
    }
  }
});

Клиентская сторона

handleSubmit = (e) => {
  alert(this.state.Firstname)
  e.preventDefault();
  axios.post('http://localhost:3001/login', {
    lastname: this.state.Lastname,
    firstname: this.state.Firstname,
    password: this.state.password,
    phoneno: this.state.phoneno
  }).then(res => alert(res.data.lastname))
}
...