使用本机反应获取

时间:2017-11-22 15:01:23

标签: api react-native fetch fetch-api

我在React Native中使用fetch来调用我的API,但是,它只能在75%的时间内工作。 当我的请求不起作用时,我得到了这个:

  

TypeError:网络请求失败

  

SyntaxError:意外的令牌<在位置0的JSON中

fetch('http://localhost/vision.php', {
      method: 'POST',
      headers: {
          'Accept': 'application.json',
          'Content-Type': 'application.json',
      },
      body: JSON.stringify({
          key: 'Mon paramètre'
      })
    })
    .then((data) => data.json())
    .then((dataJson) => {
        console.log(dataJson.message);
    })
    .catch((error) => {
         console.log(error);
    });

}

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

当你得到TypeError: Network request failed时,这意味着网络请求失败了。 可能意味着您尝试连接的API /服务器已关闭/不再侦听连接。

关于SyntaxError: Unexpected token < in JSON at position 0,这是您在尝试将非JSON解析为JSON时获得的内容。通常在这里,您的API /服务器可能无法满足您的请求,而不是JSON,为您提供HTML错误页面。

在尝试解析JSON响应(data.ok)之前,您可能想要检查true是否为data.json()