Which of the following is the correct syntax to make a GET request using the Fetch API?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "fetch(url).then(response => response.json())". Gọi fetch chỉ với url sẽ gửi request GET mặc định và trả về Promise cho object Response; then nhận response đó khi request hoàn tất, và gọi json() để đọc thân phản hồi rồi parse thành object JavaScript, cũng trả về Promise để nối tiếp then kế tiếp xử lý dữ liệu, đây là mẫu chuẩn khi gọi API trả JSON. "fetch(url).catch(response => response.json())" sai vì catch chỉ chạy khi Promise bị từ chối, như lỗi mạng, và nhận đối tượng lỗi chứ không nhận response, nên dữ liệu thành công không bao giờ được đọc. "fetch(url).then(response => response.text())" về cú pháp vẫn là một request GET hợp lệ, nhưng text() trả về chuỗi thô và phải tự parse thêm, nên không phải dạng chuẩn để lấy dữ liệu từ API như câu hỏi muốn. "fetch(url).then(response => response.get())" sai vì Response không có phương thức get; các phương thức đọc thân là json, text, blob, arrayBuffer, formData.

Cùng phần 8

Xuất hiện trong 1 bộ đề