React Native fetch 不会执行



我花了几个小时尝试弄清楚如何使用fetch查询API,但是我似乎都无法使fetch命令执行。

我是JavaScript的新手

这是我无法工作的非常小的代码段:

var req = new Request('http://myapp.com:8000/api/posts', {method: 'GET'});
console.log("1");
fetch(req).then(function(res) {
    console.log("2");
    return res.json();
    })
console.log("3"); 

每次" 1"," 3"从来没有记录过。

有人知道发生了什么吗?

另外,我正在向本地运行的DJANGO服务器提取请求,并且通过监视服务器,当我运行我的React-Neack-nater应用程序时,甚至没有向服务器提出请求。

尝试直接使用获取,请查看网络页面上的完成方式:

var url = 'http://myapp.com:8000/api/posts';
console.log("1");
fetch(url).then(function(res) {
    console.log("2");
    return res.json();
    })
console.log("3"); 

这是您可以获取数据

的另一种方式
 fetch("http://date.jsontest.com/")
 console.log("1");
  .then((response) => response.json())
  .then((responseData) => {
    console.log("2");
    this.setState({date: responseData.date});
  })
  .done();
}

尝试添加捕获量以检查是否存在任何错误。

fetch(url).then(function(res) {
    console.log("2");
    return res.json();
}).catch((error) => {
 console.error(error);
});

相关内容

  • 没有找到相关文章