Request: phương thức json()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
Note: This feature is available in Web Workers.
Phương thức json() của giao diện Request đọc body của request và trả về nó dưới dạng một promise giải quyết với kết quả phân tích text body thành JSON.
Lưu ý rằng mặc dù phương thức có tên là json(), kết quả không phải là JSON mà là kết quả của việc lấy JSON làm đầu vào và phân tích nó để tạo ra một object JavaScript.
Cú pháp
json()
Tham số
Không có.
Giá trị trả về
Một Promise giải quyết thành một object JavaScript. Object này có thể là bất cứ thứ gì JSON biểu diễn được - một object, một mảng, một chuỗi, một số...
Ngoại lệ
TypeError-
Được ném ra vì một trong các lý do sau:
- Body của request là disturbed hoặc locked.
- Có lỗi khi giải mã nội dung body, ví dụ do header
Content-Encodingkhông đúng.
SyntaxError-
Body của request không thể được phân tích thành JSON.
Ví dụ
const obj = { hello: "world" };
const request = new Request("/myEndpoint", {
method: "POST",
body: JSON.stringify(obj),
});
request.json().then((data) => {
// làm gì đó với dữ liệu được gửi trong request
});
Thông số kỹ thuật
| Specification |
|---|
| Fetch> # ref-for-dom-body-json①> |