如何获取提取方法的返回值以放入警报?

时间:2018-08-28 03:27:25

标签: json react-native fetch

我正在尝试进行注册,当我提交表格时,应用程序应该显示服务返回的警报。这是服务的回报:

{
    "Result": {
        "retVal": "20404|Save Successed!"
    }
}

,获取代码如下:

fetch(url, {
  method: 'POST',
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ save: 
    { NoKTP: '1234123412341234',
      Nama: 'Rondi',
      Email: 'rondi@rocketmail.com',
      Password: '123qwert',
      NoTelp: '779977',
      NoHP: '081112222345' } 
  })
})
.then( (response) => response.json())
.then( (responseJson) => {
  Alert.alert("respon : " + responseJson.retVal)
})
.catch((error) => {
  console.error(error);
});

但是当我运行该应用程序时,警报会向我显示 “响应:未定义”

如何获取retVal值以显示在警报中? 有谁能够帮助我?预先感谢。.

2 个答案:

答案 0 :(得分:0)

看起来您需要更改:

Alert.alert("respon : " + responseJson.retVal)

收件人:

Alert.alert("respon : " + responseJson.Result.retVal)

为了匹配您的回复格式:)

答案 1 :(得分:0)

更改

Alert.alert("respon : " + responseJson.retVal);

Alert.alert("respon : " + responseJson);

然后尝试