Đâ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àiHã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ệuTrê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[]
3trê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[]
2Tệp js hiện tại của bạn bây giờ sẽ chứa
function fetchData[] {
}
fetchData[]
3Bâ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[]
4fetch[] 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[]
5Bâ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[]
6Như 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[]
6function fetchData[] {
}
fetchData[]
8Hiể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[]
8Trướ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
0Giả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[]
1Vì 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ụctà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[]
3Trong đ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ạptài liệu chữ mẫu
Cuối cùng, chúng tôi hiển thị dữ liệu
function fetchData[] {
}
fetchData[]
4Dò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