此问题已在此处有答案:
Why does .json() return a promise, but not when it passes through .then()?(6个回答)
三年前就关门了。
对不起的基本问题,我是非常新的承诺等。我想知道第三行的含义是什么。
window.onload = (function(){
fetch('http://localhost:8080/CarSales/rest/cars')
.then((resolve) => resolve.json())
.then((data) => {
var output = '';
data.forEach(function(cars){
output += '<tr><td>'+cars.make+'</td><td>'
+cars.model+'</td><td>'+cars.year+'</td><td>'
+cars.engine+'</td></tr>';
});
document.getElementById('table-body').innerHTML = output;
})
})
2条答案
按热度按时间rggaifut1#
.then((resolve)=> resolve.json())
fetch
API返回一个响应,但是为了解析json响应,你需要调用json函数。这也会返回一个promise,最终返回json数据。所以,这一行就是解析json。
p4rjhz4m2#
你正在解析json,所以你实际上在做什么,等待你的JSON数据被转换为js,之后你就可以使用数据了。