Lấy nội dung JSON từ API URL bằng JavaScript

Cách lấy nội dung JSON từ API URL bằng JavaScript. Bao gồm mã nguồn chi tiết và giải thích từng dòng để giúp bạn hiểu cách sử dụng Fetch API để thực hiện yêu cầu GET và xử lý dữ liệu JSON.

Dưới đây là đoạn mã JavaScript để lấy nội dung JSON từ API URL bằng phương thức GET:

// Định nghĩa hàm để lấy dữ liệu JSON từ API
async function fetchJsonData(url) {
    try {
        // Thực hiện yêu cầu GET đến URL
        const response = await fetch(url);
        
        // Kiểm tra xem yêu cầu có thành công không
        if (!response.ok) {
            throw new Error('Network response was not ok');
        }

        // Chuyển đổi phản hồi từ API thành JSON
        const data = await response.json();

        // Trả về dữ liệu JSON
        return data;
    } catch (error) {
        // Xử lý lỗi nếu có
        console.error('There was a problem with the fetch operation:', error);
    }
}

// Ví dụ sử dụng hàm với URL của API
const apiUrl = 'https://api.example.com/data';
fetchJsonData(apiUrl).then(data => {
    console.log(data);
});

Giải Thích Chi Tiết Từng Dòng Code:

  1. async function fetchJsonData(url) {

    • Định nghĩa một hàm bất đồng bộ fetchJsonData nhận một tham số url, dùng để lấy dữ liệu từ API.
  2. try {

    • Bắt đầu khối try để xử lý các lỗi có thể xảy ra trong quá trình lấy dữ liệu.
  3. const response = await fetch(url);

    • Sử dụng fetch để thực hiện yêu cầu GET đến URL và chờ đợi phản hồi từ API. Kết quả được lưu vào biến response.
  4. if (!response.ok) {

    • Kiểm tra nếu phản hồi không thành công (trạng thái không phải 2xx).
  5. throw new Error('Network response was not ok');

    • Nếu phản hồi không thành công, ném một lỗi với thông báo phù hợp.
  6. const data = await response.json();

    • Chuyển đổi phản hồi từ API thành định dạng JSON và lưu vào biến data.
  7. return data;

    • Trả về dữ liệu JSON đã được chuyển đổi.
  8. } catch (error) {

    • Bắt đầu khối catch để xử lý các lỗi nếu có.
  9. console.error('There was a problem with the fetch operation:', error);

    • In thông báo lỗi ra console nếu có vấn đề xảy ra trong quá trình lấy dữ liệu.
  10. const apiUrl = 'https://api.example.com/data';

    • Định nghĩa URL của API mà bạn muốn lấy dữ liệu.
  11. fetchJsonData(apiUrl).then(data => {

    • Gọi hàm fetchJsonData với URL của API và xử lý dữ liệu trả về bằng cách sử dụng .then.
  12. console.log(data);

    • In dữ liệu JSON trả về từ API ra console.

Phiên bản JavaScript:

Đoạn mã trên tương thích với các trình duyệt hiện đại hỗ trợ ES8 (ECMAScript 2017) và các phiên bản mới hơn. Đảm bảo trình duyệt của bạn hỗ trợ async/awaitfetch.



Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách truyền mảng làm tham số hàm trong JavaScript bằng cú pháp spread

Hướng dẫn cách sử dụng cú pháp spread (`...`) để truyền mảng vào một hàm trong JavaScript. Bài viết sẽ chỉ ra cách truyền từng phần tử của mảng như là các tham số riêng lẻ của hàm.
Truyền tham số vào phương thức setTimeout() trong JavaScript bằng phương thức bind()

Hướng dẫn cách truyền tham số vào phương thức `setTimeout()` bằng cách sử dụng phương thức `bind()` trong JavaScript. Phương pháp này cho phép chúng ta kiểm soát tham số được truyền vào hàm được gọi sau khoảng thời gian trì hoãn.
Cách thêm mã HTML vào div bằng insertAdjacentHTML trong JavaScript

Hướng dẫn cách thêm mã HTML vào một phần tử `div` sử dụng phương thức `insertAdjacentHTML` trong JavaScript, giúp bạn thêm nội dung mà không thay thế toàn bộ nội dung hiện có.
Cách truyền mảng làm tham số cho hàm trong JavaScript bằng phương thức apply()

Hướng dẫn cách sử dụng phương thức `apply()` trong JavaScript để truyền mảng làm tham số cho một hàm. Cách này giúp chuyển đổi mảng thành các tham số riêng lẻ khi gọi hàm.
Chuyển đổi chữ cái Unicode có dấu thành không dấu trong JavaScript

Hướng dẫn cách sử dụng JavaScript để chuyển đổi các chữ cái Unicode có dấu thành các chữ cái không dấu. Bao gồm mã nguồn và giải thích chi tiết từng bước.
Chương trình JavaScript truyền tham số vào phương thức setTimeout() sử dụng Anonymous Function

Hướng dẫn cách sử dụng phương thức `setTimeout()` để truyền tham số trong JavaScript bằng cách sử dụng hàm ẩn danh. Cách tiếp cận này giúp lập trình viên trì hoãn việc thực thi mã với các tham số được truyền vào hàm.
Cách truyền tham số vào phương thức setTimeout() trong JavaScript bằng Arrow Function

Hướng dẫn cách sử dụng `setTimeout()` trong JavaScript với Arrow Function để truyền tham số vào hàm. Phương thức này hữu ích khi bạn cần trì hoãn việc thực thi hàm và muốn truyền tham số vào đó.
Cách truyền mảng làm tham số hàm trong JavaScript bằng phương thức call()

Hướng dẫn cách truyền một mảng làm tham số cho hàm trong JavaScript sử dụng phương thức `call()`. Bài viết sẽ giới thiệu cách sử dụng phương thức `call()` để thay đổi ngữ cảnh và truyền tham số từ mảng.
Cách chuyển đổi tên màu thành mã Hex trong JavaScript

Hướng dẫn cách chuyển đổi tên màu (ví dụ: "red", "blue") thành mã màu Hex (#RRGGBB) bằng cách sử dụng JavaScript. Phương pháp này giúp dễ dàng thao tác với màu sắc trong lập trình web.
Cách chuyển đổi mã màu 3 chữ số thành mã màu 6 chữ số bằng JavaScript

Hướng dẫn cách chuyển đổi mã màu 3 chữ số (#RGB) thành mã màu 6 chữ số (#RRGGBB) bằng JavaScript. Cách này giúp đảm bảo màu hiển thị nhất quán trên các trang web.

Đã thêm vào giỏ hàng