变量显示未定义

时间:2018-11-14 08:58:21

标签: javascript react-native

我点击了一个api并将响应保存在一个变量中,但是我正在存储的变量显示为调试器未定义。

$ ./bin/spacebeforeupper MyDogHasFleas
My Dog Has Fleas

在这里responseJson有数据,但没有存储在像这样的主类之外声明的议程详细信息中,例如 agendaDetails = {}

2 个答案:

答案 0 :(得分:0)

顺便说一句,也许是一个更好的长期解决方案;而不是使用fetch并将其包装在promise中并进行调整以返回json。使用axios。它具有标准的Promise支持,并且返回并期望json输出。

let result = {};

axios.get('/user?ID=12345')
  .then(function (response) {
  console.log(response);
  result = response.data;
})
.catch(function (error) {
  console.log(error);
});

这里是链接axios

答案 1 :(得分:0)

您应该将.then()与fetch一起使用,以获取json中的响应,然后将该响应分配给变量,如下所示

fetch(URL.apiUrlUploadImages, {
                method: "POST",
                headers: {
                    Accept: 'application/json',
                    'Authorization': 'Bearer ' + this.token,
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({
                    "front_image": this.frontImageData
                })
            })
                .then((response) => response.json())
                .then((responseData) => {
                     var result = responseData});