我花了几个小时尝试弄清楚如何使用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);
});