Làm cách nào để hiển thị dữ liệu tệp JSON trong HTML?

Bây giờ trong tệp javascript, chúng tôi sẽ sử dụng phương thức tìm nạp để tìm nạp các sản phẩm từ tệp JSON. Khi chúng tôi có các sản phẩm, chúng tôi sẽ hiển thị từng sản phẩm trong mẫu hàng của bảng

fetch("products.json")
.then(function(response){
	return response.json();
})
.then(function(products){
	let placeholder = document.querySelector("#data-output");
	let out = "";
	for(let product of products){
		out += `
			
				  
				${product.name}
				${product.price}
				${product.inventory}
				${product.productCode}
			
		`;
	}

	placeholder.innerHTML = out;
});

phân tích mã

Hãy phân tích từng dòng mã javascript

  • Trong dòng 1, chúng tôi sử dụng phương thức tìm nạp () để lấy dữ liệu từ các sản phẩm. tập tin json.
    fetch("products.json")

  • Phương thức fetch() trả về một đối tượng Promise. Vì vậy, trong dòng 2, chúng tôi sử dụng. then() để bắt đối tượng Phản hồi và phân giải nó thành đối tượng javascript bằng. phương thức json(), ở dòng 3.
    .then(function(response){
    	return response.json();
    })
    		

  • Các. json() cũng trả về một lời hứa, vì vậy chúng ta phải sử dụng một phương thức khác. then() để thu thập dữ liệu của chúng tôi (trong trường hợp của chúng tôi là các sản phẩm). Đó là những gì chúng tôi làm trong dòng 5.
    Đối số sản phẩm bên trong hàm đang chứa một mảng sản phẩm javascript.
    .then(function(products){

  • Trong dòng 6, chúng tôi đang nhắm mục tiêu phần thân bảng trong tệp html và chúng tôi lưu trữ nó trong biến trình giữ chỗ.
    	let placeholder = document.querySelector("#data-output");

  • Trong dòng 7, chúng tôi khởi tạo một biến có tên out và chúng tôi đang đặt giá trị của nó thành một chuỗi rỗng, vì vậy chúng tôi có thể sử dụng biến out sau này trong tập lệnh.
    	let out = "";

  • Tiếp theo, chúng ta sẽ lặp qua mảng sản phẩm ở dòng 8 để có thể truy cập mọi sản phẩm.
    	for(let product of products){

  • Bên trong vòng lặp for, chúng tôi sử dụng biến out để nối thêm một mẫu hàng của bảng chứa các giá trị sản phẩm. Chúng tôi đang sử dụng một mẫu chữ (dấu tick phía sau ``) để viết mã html.
    	out += `
    			
    				  
    				${product.name}
    				${product.price}
    				${product.inventory}
    				${product.productCode}
    			
    		`;
    	}
    		
  • Chúng ta có thể chèn mã html, biến javascript bằng cấu trúc này ${product. hình ảnh}
  • Và điều cuối cùng chúng ta phải làm là nhắm mục tiêu phần tử tbody và thêm dữ liệu mà biến out nắm giữ.
    
    	
    		
    			
    				Image
    				Product name
    				Price
    				inventory
    				Product code
    			
    		
    		
    			
    		
    	
    
    	 
    
    0

Kết quả

Chạy đoạn mã trên trên trình duyệt bạn sẽ nhận được kết quả như sau. Bạn cũng phải tải xuống css để có cùng kiểu chính xác. Nhấp vào nút "Nhận mã nguồn"

Định dạng JSON được sử dụng nhiều để lưu trữ dữ liệu theo cách có cấu trúc. Ngay cả dữ liệu nhận được từ máy chủ cũng ở định dạng JSON. Ở đây chúng ta sẽ xem cách hiển thị dữ liệu JSON trong trang HTML bằng JavaScript dưới dạng bảng và danh sách

Dữ liệu JSON có cấu trúc như một đối tượng javascript. Dữ liệu được lưu trữ trong các cặp khóa-giá trị, trong đó khóa là một chuỗi và giá trị có thể là bất kỳ loại dữ liệu nào

Đầu tiên, bạn có thể nghĩ đến việc hiển thị những dữ liệu này trực tiếp dưới dạng văn bản trên trang web nhưng điều này trông không hấp dẫn và cũng không thể đọc được

Vì vậy, trong bài viết này, chúng tôi sẽ tìm nạp dữ liệu JSON từ máy chủ cục bộ hoặc máy chủ từ xa và hiển thị nó theo cách tốt hơn

Làm cách nào để hiển thị dữ liệu tệp JSON trong HTML?

Hiển thị dữ liệu JSON trong trang HTML bằng JavaScript

Để bắt đầu làm việc, hãy theo dõi dữ liệu JSON của chúng tôi. liên kết nguồn

{
  "result": [
    {
      "name": "John",
      "marks":{
        "math":"78",
        "english":"90",
        ...
      }
    },
    {
      "name": "Mike",
      "marks":{
        "math":"67",
        "english":"86",
        ...
      }
    },
    ...
  ]
}

Bây giờ chúng tôi sẽ lấy dữ liệu JSON này từ máy chủ từ xa và hiển thị nó trên trang web

Để đọc dữ liệu JSON từ máy chủ cục bộ hoặc máy chủ từ xa, chúng tôi sẽ sử dụng phương pháp

fetch("products.json")
00

Phương thức fetch() lấy URL của tệp JSON làm đối số và trả về a . object.

Sau khi giải quyết đối tượng Lời hứa , chúng tôi sẽ nhận được dữ liệu JSON trong Phản hồi object.

fetch("products.json")
0

Chúng tôi có dữ liệu JSON trong dữ liệu được lưu trữ trong một biến. Bây giờ chúng ta có thể sử dụng nó để hiển thị dữ liệu trong trang web.


1. Hiển thị dữ liệu JSON dưới dạng danh sách

Để hiển thị dữ liệu JSON trong danh sách, chúng tôi sẽ tạo động các phần tử HTML và chèn dữ liệu vào chúng

Các phần tử chúng ta cần tạo ở đây là

fetch("products.json")
01 và
fetch("products.json")
02

Trước khi chúng tôi bắt đầu, hãy ghi nhớ cấu trúc dữ liệu của dữ liệu JSON. Hình ảnh dưới đây cho thấy để lấy tên học sinh đầu tiên, chúng ta phải sử dụng

fetch("products.json")
03 và để lấy điểm của học sinh đầu tiên, chúng ta phải sử dụng
fetch("products.json")
04, để truy cập điểm của môn toán, chúng ta phải sử dụng
fetch("products.json")
05

Làm cách nào để hiển thị dữ liệu tệp JSON trong HTML?

Lưu ý cấu trúc trên, trước tiên chúng ta tạo một phần tử

fetch("products.json")
01 và gán nó cho một biến

fetch("products.json")
8

Phần tử

fetch("products.json")
01 này sẽ là phần tử chính, bất kỳ phần tử danh sách nào (
fetch("products.json")
02) sẽ đại diện cho một học sinh và điểm của họ và sẽ được tạo động

Bây giờ chúng ta có thể tạo vòng lặp for sẽ lặp qua mảng

fetch("products.json")
09 và tạo phần tử
fetch("products.json")
02 cho mỗi sinh viên và đặt InternalHTML của phần tử
fetch("products.json")
02 thành tên sinh viên

.then(function(response){
	return response.json();
})
		
4

Bây giờ hãy tạo một danh sách khác sẽ chứa tất cả các điểm của sinh viên và nối nó vào phần tử

fetch("products.json")
02 (studentLI) được tạo ngay trước đó

.then(function(response){
	return response.json();
})
		
6

Bây giờ chúng tôi đã tạo một danh sách các sinh viên và điểm của họ. Bây giờ chúng ta có thể nối phần tử

fetch("products.json")
01 với phần tử
fetch("products.json")
84

.then(function(response){
	return response.json();
})
		
9

Cuối cùng, nối nó vào cơ thể. Đây là mã hoàn chỉnh để hiển thị danh sách sinh viên và điểm của họ

Ví dụ

.then(function(products){
0

▶ Dùng thử

đầu ra

Làm cách nào để hiển thị dữ liệu tệp JSON trong HTML?


2. Hiển thị dữ liệu JSON dưới dạng bảng

Để hiển thị dữ liệu JSON trong một bảng, chúng ta sẽ tạo một hàm lấy dữ liệu JSON làm đối số và tạo một bảng và nối nó vào phần thân

Trong hàm createtable() tạo cấu trúc cơ bản của bảng để chúng ta có tiêu đề của bảng là 'tên' và . Bên dưới các dấu này tạo một danh sách khác để hiển thị chủ đề như trong mã bên dưới.

.then(function(products){
1

Bây giờ chúng ta có thể tạo một vòng lặp for sẽ lặp qua mảng

fetch("products.json")
09 và tạo một phần tử
fetch("products.json")
86 cho mỗi sinh viên và đặt InternalHTML của phần tử
fetch("products.json")
86 thành tên sinh viên

.then(function(products){
5

Cuối cùng, nối thêm bảng vào phần thân. Đây là mã Javascript hoàn chỉnh để tìm nạp dữ liệu JSON và hiển thị dưới dạng bảng

Ví dụ

.then(function(products){
6

▶ Dùng thử

đầu ra

Làm cách nào để hiển thị dữ liệu tệp JSON trong HTML?


Phần kết luận

Trong hướng dẫn ngắn này, chúng ta đã thấy cách tìm nạp và hiển thị dữ liệu JSON trong các trang HTML bằng javascript. Chúng tôi đã hiển thị dữ liệu dưới dạng danh sách và bảng với phần giải thích đầy đủ về mã

Làm cách nào để lấy dữ liệu JSON vào HTML?

Mã jQuery sử dụng phương thức getJSON() để tìm nạp dữ liệu từ vị trí của tệp bằng yêu cầu AJAX HTTP GET . Phải mất hai đối số. Một là vị trí của tệp JSON và một là hàm chứa dữ liệu JSON. Hàm each() dùng để lặp qua tất cả các đối tượng trong mảng.

Làm cách nào để tìm nạp dữ liệu từ tệp JSON và hiển thị trong bảng HTML?

Bạn có thể sử dụng phương thức getJSON() trong jQuery để trích xuất dữ liệu từ tệp JSON . Tôi sẽ chỉ cho bạn cách sử dụng phương pháp này, bạn có thể trích xuất dữ liệu từ JSON và tệp bên ngoài và hiển thị dữ liệu trong bảng HTML.

Làm cách nào để hiển thị dữ liệu JSON thô trong HTML?

Nó đến từ http. //jsonview. com/ và những gì tôi muốn đạt được giống như http. //jsonview. com/ví dụ. json nếu bạn sử dụng Chrome và đã cài đặt plugin JSONView. .
Hãy thử một plugin đánh dấu cú pháp. – Arvind Bhardwaj. .
Example of JSON pretty printing to
 block - jsfiddle.net/K83cK. – FullStack. .. .
You should try
 block..

Làm cách nào để hiển thị JSON dưới dạng bảng trong HTML?

const table = document. createElement("table"); let tr = table. insertRow(-1); // Table row. In the first row of the table, I'll create
(table header), assign values (from the array col []) for the header and append the to the row.