Получить значение, возвращаемое из выборки, назначенной переменной - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу получить возвращенное значение «responseData», назначенное переменной данных

fetch('http://localhost:8080/users/update, {
          method: 'PUT',
          headers: {'Accept': 'application/json', 'Content-Type': 'application/json'},
          body: JSON.stringify({

              name:this.state.name,
              Level:this.state.activity,
              height:this.state.height,
              weight:this.state.weight
          })})
          .then((response) => {
              return response.json()   
          })
          .then((responseData) => {
            console.log(responseData)   
            this.setState({
              data:responseData
            })

          }

          );

Я возвращаю true, я просто хочу присвоить его переменной, которую я уже пытался использовать

this.setState({
              data:responseData
            })

Но это не сработало

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020
fetch('http://localhost:8080/users/update, {
          method: 'PUT',
          headers: {'Accept': 'application/json', 'Content-Type': 'application/json'},
          body: JSON.stringify({

              name:this.state.name,
              Level:this.state.activity,
              height:this.state.height,
              weight:this.state.weight
          })})
          .then((response) => {
              return response.json()   
          })
          .then((responseData) => {
            console.log(responseData)   
            this.setState({
  data:JSON.parse(responseData)
})

          }

          );
0 голосов
/ 30 апреля 2020

@ Asad Спасибо, я понял, что это была моя ошибка, хотя я пытался присвоить json значение строковой переменной, это правильный код

this.setState({
  data:JSON.parse(responseData)
})
...