Hướng dẫn how show json data in html div? - cách hiển thị dữ liệu json trong div html?

Hướng dẫn how show json data in html div? - cách hiển thị dữ liệu json trong div html?

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách tìm nạp và hiển thị dữ liệu từ tệp JSON bằng Vanilla JavaScript.

Vậy làm thế nào chúng ta sẽ đạt được điều này?

Đầu tiên, chúng tôi sẽ tìm nạp dữ liệu JSON bằng cách sử dụng API tìm nạp. Điều này sẽ trả lại một lời hứa với dữ liệu JSON của chúng tôi. Sau đó, chúng tôi sẽ nối dữ liệu một cách linh hoạt bằng cách tạo các phần tử HTML một cách nhanh chóng. Sau đó, chúng tôi sẽ nối dữ liệu JSON của chúng tôi vào các yếu tố đó.

Lấy dữ liệu JSON từ API và hiển thị nó trên trang web là một điều phổ biến bạn sẽ làm khá thường xuyên. Tôi đã tạo ra các bài viết tương tự trên các khung lớn như React, Vue và Angular. Kiểm tra xem bạn có đang sử dụng bất kỳ khung nào trong số đó không.

Bắt đầu nào!

Đầu tiên, hãy tạo tệp

fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
1 và điền vào dữ liệu sau:

[
    {
        "id": "1",
        "firstName": "John",
        "lastName": "Doe"
    },
    {
        "id": "2",
        "firstName": "Mary",
        "lastName": "Peterson"
    },
    {
        "id": "3",
        "firstName": "George",
        "lastName": "Hansen"
    }
]

Chúng tôi sẽ lưu tệp này trong cùng thư mục với tệp

fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
2 của chúng tôi.

Tìm nạp dữ liệu JSON

Để có thể hiển thị dữ liệu này trong tệp HTML của chúng tôi, trước tiên chúng tôi cần tìm nạp dữ liệu bằng JavaScript.

Chúng tôi sẽ tìm nạp dữ liệu này bằng cách sử dụng API tìm nạp. Chúng tôi sử dụng

fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
3 theo cách sau:

fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });

Tham số

fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
4 được sử dụng trong hàm
fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
5 là nơi chúng tôi nhận được dữ liệu JSON. Đây thường là một địa chỉ HTTP. Trong trường hợp của chúng tôi, nó chỉ là tên tệp
fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
1. Chúng tôi không phải đi sâu vào bất kỳ thư mục nào vì tệp JSON nằm trong cùng thư mục với chúng tôi.

Hàm

fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
5 sẽ trả lại một lời hứa. Khi dữ liệu JSON được tìm nạp từ tệp, hàm
fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
9 sẽ chạy với dữ liệu JSON trong phản hồi.

Nếu bất cứ điều gì sai (như tệp JSON không thể được tìm thấy), hàm

fetch('people.json')
  .then(function (response) {
    return response.json();
  })
  .then(function (data) {
    appendData(data);
  })
  .catch(function (err) {
    console.log(err);
  });
0 sẽ chạy.

Hãy cho chúng tôi xem điều này sẽ xem xét như thế nào trong ví dụ:

fetch('people.json')
  .then(function (response) {
    return response.json();
  })
  .then(function (data) {
    appendData(data);
  })
  .catch(function (err) {
    console.log(err);
  });

Ở đây chúng tôi đang tìm nạp tệp

fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
1 của chúng tôi. Sau khi tệp đã được đọc từ đĩa, chúng tôi chạy hàm
fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
9 với phản hồi dưới dạng tham số. Để lấy dữ liệu JSON từ phản hồi, chúng tôi thực hiện hàm
fetch('people.json')
  .then(function (response) {
    return response.json();
  })
  .then(function (data) {
    appendData(data);
  })
  .catch(function (err) {
    console.log(err);
  });
3.

Hàm

fetch('people.json')
  .then(function (response) {
    return response.json();
  })
  .then(function (data) {
    appendData(data);
  })
  .catch(function (err) {
    console.log(err);
  });
3 cũng trả về một lời hứa. Đây là lý do tại sao chúng tôi chỉ trả lại nó và xích một hàm
fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
9 khác. Trong hàm
fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
9 thứ hai, chúng tôi nhận được dữ liệu JSON thực tế làm tham số. Dữ liệu này trông giống như dữ liệu trong tệp JSON của chúng tôi.

Bây giờ chúng tôi có thể lấy dữ liệu này và hiển thị nó trên trang HTML của chúng tôi. Lưu ý rằng chúng tôi đang gọi một hàm gọi là

fetch('people.json')
  .then(function (response) {
    return response.json();
  })
  .then(function (data) {
    appendData(data);
  })
  .catch(function (err) {
    console.log(err);
  });
7. Đây là nơi chúng tôi tạo mã sẽ nối dữ liệu vào trang của chúng tôi.

Lưu ý rằng trong chức năng

fetch('people.json')
  .then(function (response) {
    return response.json();
  })
  .then(function (data) {
    appendData(data);
  })
  .catch(function (err) {
    console.log(err);
  });
0 của chúng tôi, chúng tôi chỉ viết thông báo lỗi vào bảng điều khiển ra. Thông thường bạn sẽ hiển thị một thông báo lỗi cho người dùng nếu có sự cố.

Hiển thị dữ liệu JSON

Trước khi chúng tôi hiển thị dữ liệu JSON của chúng tôi trên trang web, hãy để chỉ xem phần thân của tệp

fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
2 của chúng tôi trông như thế nào.

<body>
  <div id="myData"></div>
</body>

Khá đơn giản phải không? Chúng tôi chỉ có một Div đơn giản với ID

<body>
  <div id="myData"></div>
</body>
0. Kế hoạch của chúng tôi là điền vào dữ liệu JSON của chúng tôi bên trong div này một cách linh hoạt.

Có một số cách để hiển thị dữ liệu trong HTML của chúng tôi. Chúng tôi có thể tạo ra một bàn và làm cho nó trông thực sự tốt với kiểu dáng đẹp. Tuy nhiên, chúng tôi sẽ làm điều này một cách đơn giản và xấu xí.

Mục tiêu của chúng tôi là chỉ đơn giản là hiển thị tên đầy đủ của những người trong tệp JSON của chúng tôi.

Bước 1 - Lấy phần tử div từ cơ thể

Bạn có nhớ Div với ID

<body>
  <div id="myData"></div>
</body>
0 từ chúng tôi không? Chúng tôi muốn tìm nạp div đó bằng cách sử dụng JavaScript. Chúng tôi cần điều này bởi vì chúng tôi sẽ lấp đầy div với những người trong tệp JSON của chúng tôi.

Đây là cách chúng tôi sẽ làm điều đó:

var mainContainer = document.getElementById("myData");

Chúng tôi nhận được phần tử bằng cách thực thi chức năng

<body>
  <div id="myData"></div>
</body>
3. Điều này sẽ tìm thấy phần tử với ID
<body>
  <div id="myData"></div>
</body>
0. Đây là Vanilla JavaScript và đây là cách chúng tôi đã phát triển phía trước trong những ngày cũ của người Hồi giáo :).

Bước 2 - Vòng lặp qua mọi đối tượng trong đối tượng JSON của chúng tôi

Bước tiếp theo là tạo một vòng lặp đơn giản. Sau đó, chúng tôi có thể nhận mọi đối tượng trong danh sách đối tượng JSON của chúng tôi và nối nó vào Div chính của chúng tôi.

for (var i = 0; i < data.length; i++) {
  // append each person to our page
}

Bước 3 - Phụ lục mỗi người vào trang HTML của chúng tôi

Bên trong vòng lặp, chúng tôi sẽ nối mỗi người bên trong Div của chính mình. Mã này sẽ được lặp lại ba lần cho mỗi người.

Đầu tiên, chúng tôi sẽ tạo một phần tử div mới:

var div = document.createElement("div");

Tiếp theo, chúng tôi sẽ điền vào div đó bằng tên đầy đủ từ tệp JSON của chúng tôi.

div.innerHTML = 'Name: ' + data[i].firstName + ' ' + data[i].lastName;

Cuối cùng, chúng tôi sẽ nối div này vào thùng chứa chính của chúng tôi:

mainContainer.appendChild(div);

Đó là nó. Bây giờ chúng tôi đã hoàn tất việc nối thêm dữ liệu JSON vào trang Index.html của chúng tôi. Hàm

fetch('people.json')
  .then(function (response) {
    return response.json();
  })
  .then(function (data) {
    appendData(data);
  })
  .catch(function (err) {
    console.log(err);
  });
7 đầy đủ trông như thế này:

function appendData(data) {
  var mainContainer = document.getElementById("myData");
  for (var i = 0; i < data.length; i++) {
    var div = document.createElement("div");
    div.innerHTML = 'Name: ' + data[i].firstName + ' ' + data[i].lastName;
    mainContainer.appendChild(div);
  }
}

Khi chúng tôi chạy trang index.html của mình, nó sẽ trông giống như thế này:

Hướng dẫn how show json data in html div? - cách hiển thị dữ liệu json trong div html?

Không phải là ứng dụng đẹp nhất, nhưng nó đã hoàn thành công việc.

Chúng ta hãy xem toàn bộ tệp HTML với JavaScript:

fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
0

Cố gắng sao chép và dán cái này vào trình soạn thảo của riêng bạn. Là một bài tập, bạn có thể cố gắng tạo kiểu đầu ra để trông đẹp hơn. Hãy nhớ bao gồm tệp

fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
1 là tốt. Tệp này phải nằm trong cùng thư mục với tệp
fetch(url)
  .then(function (response) {
    // The JSON data will arrive here
  })
  .catch(function (err) {
    // If an error occured, you will catch it here
  });
2 của bạn để hoạt động này.

Tại sao sử dụng vani JavaScript?

Bạn có thể tự hỏi điểm nào của việc tạo ra điều này trong Vanilla JavaScript. Liệu ứng dụng web hiện đại sử dụng các khung và thư viện như Angular, Reactjs hoặc Vuejs?

Vâng, yeah, bạn có thể đúng, hầu hết thời gian. Nhưng một số trang web chỉ là tĩnh với rất ít logic.

Nếu bạn chỉ muốn điều chỉnh một số phần nhỏ của trang web, có thể quá mức cần thiết để bao gồm các thư viện lớn sẽ làm chậm trang web.

Bên cạnh đó, khung và thư viện đến và đi. Vanilla JavaScript cũ tốt ở đây để ở lại. Vì vậy, hãy tận dụng mọi cơ hội để tìm hiểu nó, bạn không biết khi nào bạn có thể cần nó.

Mã hóa hạnh phúc!

Làm thế nào hiển thị dữ liệu JSON trong HTML Div?

Cách hiển thị dữ liệu JSON trong HTML với các ví dụ mã..
Lưu trữ đối tượng JSON vào biến ..
Đầu tiên đặt tất cả các phím vào một danh sách ..
Tạo một yếu tố ..
Tạo một phần tử cho tiêu đề của bảng ..
Truy cập danh sách các khóa và tạo một giá trị cho mỗi giá trị và chèn nó vào phần tử được tạo cho tiêu đề ..

Làm thế nào hiển thị dữ liệu JSON từ URL trong HTML?

Làm thế nào hiển thị dữ liệu JSON từ URL trong HTML ?..
fetch(url).
.sau đó (res => res. json ()).
.Sau đó ((ra) => {.
Bảng điều khiển.Đăng nhập ('Kiểm tra JSON này!', OUT) ;.
.bắt (err => {ném err}) ;.

Làm thế nào thêm thẻ dữ liệu JSON trong HTML?

4 điều bạn phải làm khi đặt HTML vào JSON:..
Các dấu ngoặc kép được sử dụng xung quanh các thuộc tính HTML như vậy.
Thoát khỏi chém về phía trước trong các thẻ kết thúc HTML.....
Điều này hoàn toàn kỳ quái.....
Hãy chắc chắn mã hóa bất kỳ dấu ngoặc kép nào có thể được bao gồm trong nội dung HTML (xấu) ..

Chúng ta có thể phân tích JSON trong HTML không?

Chức năng phân tích các chức năng không được phép trong JSON.Nếu bạn cần bao gồm một hàm, hãy viết nó dưới dạng chuỗi.Functions are not allowed in JSON. If you need to include a function, write it as a string.