Body.json() - Web API 接口参考 编辑
Body
mixin 的 json()
方法接收一个 Response
流,并将其读取完成。它返回一个 Promise,Promise 的解析 resolve 结果是将文本体解析为 JSON
。语法
response.json().then(data => {
// do something with your data
});
参数
没有。
返回值
返回一个被解析为JSON
格式的promise对象,这可以是任何可以由JSON表示的东西 - 一个object,一个array,一个string,一个number...
示例
在我们的 fetch json 示例 中(运行 fetch json live), 我们使用 Request.Request
构造函数创建一个新的请求, 然后使用它来获取一个 .json
文件。当获取成功时,我们使用 json()
读取并解析数据,然后像预期的那样从结果对象中读取值,并将其插入到列表项中以显示我们的产品数据。
const myList = document.querySelector('ul');
const myRequest = new Request('products.json');
fetch(myRequest)
.then(response => response.json())
.then(data => {
for (const product of data.products) {
let listItem = document.createElement('li');
listItem.appendChild(
document.createElement('strong')
).textContent = product.Name;
listItem.append(
` can be found in ${
product.Location
}. Cost: `
);
listItem.appendChild(
document.createElement('strong')
).textContent = `£${product.Price}`;
myList.appendChild(listItem);
}
});
规范
Specification | Status | Comment |
---|---|---|
Fetch Body.json() | Living Standard | Initial definition |
浏览器兼容性
BCD tables only load in the browser
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.相关链接
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论