json()
方法在
Body
mixin takes a
响应
stream and reads it to completion. It returns a promise that resolves with the result of parsing the body text as
JSON
.
response.json().then(data => {
// do something with your data
});
None.
A
Promise
that resolves to a JavaScript object. This object could be anything that can be represented by JSON — an object, an array, a string, a number...
In our
fetch json example
(run
fetch json live
), we create a new request using the
Request()
constructor, then use it to fetch a
.json
file. When the fetch is successful, we read and parse the data using
json()
, then read values out of the resulting objects as you'd expect and insert them into list items to display our product data.
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);
}
})
.catch(console.error);
| 规范 | 状态 | 注释 |
|---|---|---|
|
Fetch
The definition of 'Body.json()' in that specification. |
实时标准 | 初始定义 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
json
|
Chrome
42
|
Edge ≤18 |
Firefox
39
|
IE No |
Opera
29
|
Safari 10 | WebView Android No | Chrome Android 42 | Firefox Android No |
Opera Android
29
|
Safari iOS 10 | Samsung Internet Android No |
完整支持
不支持
实验。期望将来行为有所改变。
用户必须明确启用此特征。
Body
arrayBuffer()
blob()
formData()
json()
text()