我目前正在做一个项目,其中包括一个网站,由Django构建和运行。在这个网站上,我尝试通过快速API加载数据,并尝试通过JavaScript和Fetch API加载这些数据。但我总是得到一个[object Promise],而不是通过API提供的数据。我尝试了许多不同的方法,但似乎都不起作用。
我试过打个比方:
document.getElementById("1.1").innerHTML = fetch('the URL')
.then(response => response.text())
或
document.getElementById("1.1").innerHTML = fetch('the URL')
.then(response => response.text())
.then((response) => {
console.log(response)
})
和许多其他方法。我也检查了,API请求工作正常,返回一个字符串。
2条答案
按热度按时间pn9klfpd1#
您希望在记录最终响应时显示html的设置,例如:
其他方式包括使整个响应承诺得以履行:
一般来说,在学习时遵循async/await语法会更容易一些,但您应该始终尝试/捕捉任何错误。
hiz5n14c2#
每个
.then
调用都返回一个新的承诺。您需要在回调中赋值或使用
async/await
或者在异步函数中执行
不使用
then