Hướng dẫn dùng JavaScript để lấy dữ liệu fetch API từ ngân hàng UK – https://thomaygiat.com
Nguồn dữ liệu
Nguồn dữ liệu tất cả chúng ta sẽ dùng cho API JSON https://www.gov.uk/bank-holiday.json
Khai báo
Trong JavaScript, tiên phong tất cả chúng ta phải khai báo để thuận tiện thao tác phía bên dưới .
// Khai báo một biến, để dễ thao tác
const endpoint = ' https://www.gov.uk/bank-holiday.json';
// đơn giản vậy thôi.
fetch(endpoint)
Kiểu tra giá trị với console.log()
Chúng ta sử dụng .then()
để làm điều bạn muốn sau khi vừa fetch xong. Và console.log() để kiểm tra log, giá trị được trả về.
Bạn có thể tham khảo Logs NodeJS là gì ? Và tại sao nên dùng ? để hiểu rõ hơn về log
Bạn đang đọc: Hướng dẫn dùng JavaScript để lấy dữ liệu fetch API từ ngân hàng UK – https://thomaygiat.com
const endpoint = 'https://www.gov.uk/bank-holidays.json'; fetch(endpoint) .then((response)=>console.log(response));
Đây là hiệu quả khi triển khai xong đoạn code trên
javascript fetch apiỞ đây có phần Promise sẽ thực hiện ngay khi trả về Response
.
Chúng ta có thể kiểm tra một số thuộc tính trên đó để xem những gì chúng ta có thể làm với data . Nếu bạn xem trong Promise, bạn sẽ nhận thấy loại response của chúng ta làcors
và chúng ta dùngthen
sau đó. Hãy ghi nhớ điều đó . VàResponse
sẽ cho chúng ta thấy kiểu JSON.Thay đổi kiểu trả về với .json() tr Javascript
Bây giờ, chúng tôi sẽ sử dụng
.json()
cho phần reponse của chúng ta và sau đó dùng ngay console.log() để xem tất cả thông tin được return trên JavaScriptconst endpoint = 'https://www.gov.uk/bank-holidays.json'; fetch(endpoint) .then((response) => response.json()) .then((data) => console.log(data));
Đây là tác dụng
kết quả
Chúng ta đã nhìn thấy tác dụng và thuận tiện biết được cụ thể qua console.log ( )
Bạn hoàn toàn có thể xem cụ thể hơn những thuộc tính bên trong bằng cách click vào hình tam giác ngoài cùng bên trái. Đây là tác dụng của chúng
Kết quả lồng nhau
console.log ( ) luôn giúp bạn kiểm tra xem dữ liệu trả về có đúng như bạn mông muốn hay không. Trong phần này, thông tin bạn cần chăm sóc nhất là titlt và date. Bạn muốn lấy giá trị tilte bằng cách data.england-and-wales.title. Điều này là sai vì trong england-and-wales có những dấu –. Vì vậy data [ england-and-wales ]. title như thế này mới là đúng, bạn sẽ lấy được title .Lấy dữ liệu và thao tác bằng handleData()
Ở bước này không chỉ hiện như hàm console.log ( ), để hoàn toàn có thể sử dụng và hoàn toàn có thể làm mọi thứ với dữ liệu tất cả chúng ta sử dụng hàm handleData
const endpoint = 'https://www.gov.uk/bank-holidays.json'; fetch(endpoint) .then((response) => response.json()) .then((data) => handleData(data);
Thao tác nâng cao với hàm handleData()
Ở trong hàm handleData ( ) trên JavaScript. Chúng ta sẽ viết đoạn code dưới vào hàm để lấy tilte và date của england-and-wales như ý bạn muốn để hiển thị và thao tác với chúng .
function handleData(data){ let bankHolidays = data; //For ease let england = bankHolidays["england-and-wales"].events; // Bây giờ chúng ta ánh xạ từng object bên trong'england' // có thể là kiểu mảng array hoặc đối tượng object // Gán cho biến html để thêm từng object vào. const html = england.map((items) =>{ return `
${items.title} `; } }).join(''); });
(${date} / ${month} / ${year})Trong trường hợp break ở đây. Tất cả những gì chúng ta đang làm là ánh xạ qua event của mảng và sử dụng backticks (hoặc mẫu chữ) do JavaScript 6 để chuyển các mục bên trong
event
của mảng thành định dạng có thể sử dụng trong HTML . Ngoài ra, vì.map()
trả về một mảng khác, chúng ta sử dụng.join('')
ở cuối để trả về một chuỗi.Nếu bạn đang bối rối ở đây, chỉ cần đọc
.map()
để có thể hiểu rõ hơnGắn dữ liệu vào trang web với .innerHTML()
Bây giờ chúng ta có biến
html
chứa tất cả mọi thứ cần, chúng ta thực hiện điều này một cách dễ dàng bằng.innerHTML(
)HTML của tất cả chúng ta đơn thuần như sau
và tất cả chúng ta chỉ cần thêm đoạn này ở đầu đoạn script JS
const ul = document.getEuityById ('holiday');
và giờ đây, tất cả chúng ta thêm đoạn code sau vào function
ul.innerHTML = html;
Đơn giản như vậy thôi, bạn đã
fetch()
API để lấy dữ liệu,chỉ cần thao tác một chút để hiển thị trong HTML theo ý của bạn.Bạn có thể tham khảo code hoàn chỉnh tại đây:
https://codepen.io/mushroom23/pen/NOxBOM
Kết luận
Qua bài viết này, bạn có thể hiểu được cách JavaScript fetch API để lấy dữ liệu một cách đơn giản. Và bạn có thể biến hoá tùy chỉnh HTML xuất ra theo ý bạn dựa trên CSS.
Xem thêm: 7 phương pháp dạy học tiếng việt theo hướng phát triển năng lực hiệu quả – https://thomaygiat.com
Kinh nghiệm hơn 15 năm lập trình ứng dụng web, yêu thích Node.JS và hệ sinh thái xung quanh như ReactJs, ReactNative, Flutter.
Chuyên thiết kế xây dưng, tư vấn giải pháp, quản lý dự án cho các hệ thống lớn, phân tán, chịu tải cao như sàn thương mại điện tử, NFT Platform, ERP, AWS solution architect (Cloud computing).
FB: FB cá nhân
Tiktok: pvd.code
Source: https://thomaygiat.com
Category : Kỹ Thuật Số
Chuyển vùng quốc tế MobiFone và 4 điều cần biết – MobifoneGo
Muốn chuyển vùng quốc tế đối với thuê bao MobiFone thì có những cách nào? Đừng lo lắng, bài viết này của MobiFoneGo sẽ giúp…
Cách copy dữ liệu từ ổ cứng này sang ổ cứng khác
Bạn đang vướng mắc không biết làm thế nào để hoàn toàn có thể copy dữ liệu từ ổ cứng này sang ổ cứng khác…
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel Xử lý dữ liệu từ máy chấm công là việc làm vô cùng…
Cách nhanh nhất để chuyển đổi từ Android sang iPhone 11 | https://thomaygiat.com
Bạn đã mua cho mình một chiếc iPhone 11 mới lạ vừa ra mắt, hoặc có thể bạn đã vung tiền và có một chiếc…
Giải pháp bảo mật thông tin trong các hệ cơ sở dữ liệu phổ biến hiện nay
Hiện nay, với sự phát triển mạnh mẽ của công nghệ 4.0 trong đó có internet và các thiết bị công nghệ số. Với các…
4 điều bạn cần lưu ý khi sao lưu dữ liệu trên máy tính
08/10/2020những chú ý khi tiến hành sao lưu dữ liệu trên máy tính trong bài viết dưới đây của máy tính An Phát để bạn…