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

js
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:

SyntaxError

Body của request không thể được phân tích thành JSON.

Ví dụ

js
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

Thông số kỹ thuật
Fetch
# ref-for-dom-body-json①

Tương thích trình duyệt

Xem thêm