Làm cách nào để lấy dữ liệu từ tệp JSON và hiển thị HTML bằng Javascript?

Đây là hướng dẫn mã thực hành về cách tìm nạp dữ liệu bằng cách sử dụng JavaScript đơn giản và Hiển thị dữ liệu trên một trang web HTML đơn giản

Khi tạo trang web, có khả năng bạn sẽ lấy dữ liệu từ API. Dữ liệu ở dạng JSON, trong hầu hết các trường hợp

Làm cách nào để hiển thị JSON là trang HTML của tôi bằng vanilla JS?

Hãy làm điều đó trong một vài bước

JS có một chức năng tích hợp có tên là

function fetchData[] {

}

fetchData[]
8 được sử dụng để 'tìm nạp' dữ liệu từ các tệp hoặc tài nguyên bên ngoài

Hãy làm việc trên một dự án đơn giản

Chúng tôi sẽ tìm nạp tên quốc gia và chữ viết tắt của chúng từ tệp JSON và liệt kê chúng trên trang HTML

BẢN THỬ TRỰC TIẾP

Bắt đầu bằng cách tạo một tệp HTML đơn giản.

function fetchData[] {

}

fetchData[]
9



  
    
    JSON-JS
  
  
    countries: a long list
    
    
  

Tôi đã thêm div trống

fetch[].then[].then[].catch[]
0 vì chúng tôi sẽ sử dụng nó để chuyển danh sách các quốc gia từ tệp JSON. Quốc gia. json

Ở dòng 29, tôi đã sử dụng

fetch[].then[].then[].catch[]
1 để nhập tệp javascript mà chúng tôi sẽ sử dụng để lấy dữ liệu

Trên cùng thư mục/thư mục mà bạn đã tạo tệp

function fetchData[] {

}

fetchData[]
9, hãy tạo tệp mới
fetch[].then[].then[].catch[]
3

trên tệp js, tạo một hàm trống và sau đó gọi nó ở cuối tệp

function fetchData[] {

}

fetchData[]

trong hàm fetchData[] chúng ta sẽ thêm đoạn code lấy dữ liệu từ file JSON sau đó tạo list trên HTML

tìm nạp có một cú pháp đơn giản

fetch[].then[].then[].catch[]

nói một cách đơn giản

Phần đầu tiên.

fetch[].then[].then[].catch[]
4, lấy URL hoặc đường dẫn đến tài nguyên sau khối
fetch[].then[].then[].catch[]
5, là những lời hứa trả về phản hồi ở định dạng mong muốn và khối còn lại để hiển thị kết quả hoặc làm bất cứ điều gì với kết quả.
fetch[].then[].then[].catch[]
6 nhận mã chạy khi có sự cố

Tải xuống tệp JSON của các quốc gia và thêm nó vào cùng thư mục với tệp chỉ mục và tập lệnh

Cho phép, thêm đường dẫn đến tệp dữ liệu của chúng tôi

function fetchData[] {

}

fetchData[]
2

Tệp js hiện tại của bạn bây giờ sẽ chứa

function fetchData[] {

}

fetchData[]
3

Bây giờ, hãy nhận phản hồi của chúng tôi và làm cho nó ở định dạng json

function fetchData[] {

}

fetchData[]
4

fetch[] trả về một lời hứa với một phản hồi. "res", sau đó chúng tôi chuyển đổi thành định dạng JSON

Tệp js hiện tại của bạn bây giờ sẽ chứa

function fetchData[] {

}

fetchData[]
5

Bây giờ chúng tôi hiển thị dữ liệu của chúng tôi. chúng ta có thể kiểm tra sự thành công bằng bảng điều khiển,

function fetchData[] {

}

fetchData[]
6

Như bạn có thể thấy trên ảnh chụp màn hình, dữ liệu được hiển thị trong một mảng dữ liệu

Cuối cùng, hãy thêm một trình xử lý lỗi vào

fetch[].then[].then[].catch[]
6

function fetchData[] {

}

fetchData[]
8

Hiển thị dữ liệu trên trang HTML

Chúng tôi làm điều này từ js bằng DOM, chúng tôi truy cập vào một phần của trang web.

fetch[].then[].then[].catch[]
8

Trước tiên hãy cập nhật tệp tập lệnh của bạn thành



  
    
    JSON-JS
  
  
    countries: a long list
    
    
  

0

Giải trình

Chúng tôi đã thêm

function fetchData[] {

}

fetchData[]
0

Đầu tiên tôi tạo tiêu đề và gán nó cho biến 'đầu ra'

function fetchData[] {

}

fetchData[]
1

Vì dữ liệu chúng tôi nhận được ở dạng mảng, chúng tôi sử dụng

fetch[].then[].then[].catch[]
9 để lặp qua dữ liệu và hiển thị từng mục

tài liệu forEach[]

function fetchData[] {

}

fetchData[]
2

Đoạn mã trên sẽ đi qua toàn bộ mảng dữ liệu được trả về

function fetchData[] {

}

fetchData[]
3

Trong đoạn mã trên, mã lấy từng mục từ mảng và đặt nó vào danh sách

Tôi sử dụng mẫu chữ [

function fetchData[] {

}

fetchData[]
20] vì nó cho phép sử dụng các biến và chúng tôi cũng có thể thêm các thẻ HTML vào đó. chúng tôi truy cập
function fetchData[] {

}

fetchData[]
21 và
function fetchData[] {

}

fetchData[]
22 được trả về bởi dữ liệu chúng tôi đã tìm nạp

tài liệu chữ mẫu

Cuối cùng, chúng tôi hiển thị dữ liệu

function fetchData[] {

}

fetchData[]
4

Dòng mã trên lấy div có id là 'quốc gia' và sử dụng

function fetchData[] {

}

fetchData[]
23, chúng tôi phân tích cú pháp trong biến
function fetchData[] {

}

fetchData[]
24 nơi chúng tôi tạo danh sách từ dữ liệu được tìm nạp

Làm cách nào để tìm nạp dữ liệu từ tệp JSON trong JavaScript?

Câu trả lời của bạn .
Mention the path of the json file in the script source along with the javascript file. .
Lấy đối tượng từ tệp json. var mydata = JSON. phân tích cú pháp [dữ liệu];

Làm cách nào để nhập tệp JSON trong HTML bằng JavaScript?

Cách tiếp cận. .
Tạo tệp JSON, thêm dữ liệu vào tệp JSON đó
Sử dụng JavaScript tìm nạp tệp JSON đã tạo bằng phương thức tìm nạp []
Hiển thị dữ liệu trên bàn điều khiển hoặc trong cửa sổ

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

Chỉ cần gọi thư viện theo bất kỳ cách/công nghệ nào bạn đang sử dụng rồi nối kết quả của dữ liệu JSON được truyền vào hàm renderjson[]. It takes in the JSON you want to render as a single argument and returns an HTML element.

Chủ Đề