Yêu cầu javascript
Ajax trong javascript đề cập đến một phương pháp tạo yêu cầu mới dành cho nhà phát triển web để tương tác chủ động đến máy chủ ở xa Show Trong hoạt động của mô hình web từ thư mở sơ khai, các yêu cầu gửi đến máy chủ đều do người dùng chủ động thực hiện. Ví dụ người dùng gõ 1 url rồi enter hoặc khi người dùng cài đặt 1 siêu liên kết, hay khi người dùng nhấp nút gửi trong biểu mẫu. Khi đó yêu cầu được gửi đến máy chủ để lấy trang web. Trang mới về sẽ che khuất trang hiện tại AJAX (JavaScript và XML không đồng bộ) là 1 kỹ thuật mới được phát triển về sau trong Javascript. Nó giúp tạo ra các yêu cầu bất đồng bộ gửi đến máy chủ ở xa bằng javascript chứ không cần đến chủ động của người xem web. Nhờ điểm này, Ajax giúp trang web có tính tương tác cao, chạy nhanh, cung cấp nhiều tiện ích cho người dùng Sử dụng hàm fetch()Trong Javascript, hàm fetch(url,options) là một hàm dùng để gửi yêu cầu đến máy chủ web. Bạn sử dụng hàm này để thực hiện lời gọi các API, yêu cầu các trang web xử lý dữ liệu giảm thiểu… Cú pháp như sau fetch( url ,options ) .then(function(res) { //đánh giá response có thành công không //và rồi chuyển dữ liệu cho .then sau if (!res.ok) throw Error(res.statusText); return res.json(); //dùng text() nếu dạng text }) .then(function(data) { //Tạo biến data để hứng dữ luệu từ phía trên //tính toán và hiện kết quả data ra trang web //có thể return tiếp cho then sau nữa, nếu cần console.log(data); }) .catch(function(error) { console.log('Có lỗi nè : \n', error); }); Trong đó url là địa chỉ trang web/api muốn yêu cầu. Còn tùy chọn là đối tượng json chứa các thông số cho yêu cầu, có thể bỏ qua (phương thức mặc định là nhận) In the first first, res is đối tượng hứng thú các thông tin phản hồi từ máy chủ. Use this variable res to đánh giá kết quả trả về có ok không. Sau đó chuyển nó sang dạng dữ liệu cần thiết. then next after (dùng hàm json() hoặc hàm text() ) Trong thứ 2, dữ liệu là đối tượng chứa dữ liệu theo định dạng từ sau đó đổ xuống. Trong hàm này, bạn xử lý dữ liệu theo yêu cầu như tính toán và hiển thị kết quả ra trang web Nếu có lỗi trong khối tìm nạp, mã trong bắt sẽ chạy. Sau đây là ví dụ tiếp theo
Use menu. Khi chỉ lấy dữ liệu, bỏ qua các tùy chọn. mã trong thì có thể làm gọn hơn Tìm nạp dựa trên async, nên code trên có thể viết thành công Ví dụ dùng post để gửi dữ liệu Tham khảo thêm. https. //www. người lập trình. com/code-ví dụ/javascript/. tìm nạp + phương pháp Sử dụng thư viện AxiosAxios is a library on Promise has many features or. Nó giúp bạn dễ dàng tạo các yêu cầu đến máy chủ ở xa Ưu điểm thứ nhất của Axios là vấn đề xử lý lỗi. Khi sử dụng tìm nạp, nếu khi máy chủ trả về lỗi 4xx 5xx, thì hàm catch() sẽ không được gọi. Và bạn phải kiểm tra mã trả về để đánh giá yêu cầu thành công không. Các Axios còn lại sẽ từ chối tất cả các lời hứa của yêu cầu nếu các lỗi trên được trả lại Thứ hai là tìm nạp không tự động gửi cookie lên máy chủ khi có yêu cầu. Bạn cần phải truyền một cách trực tiếp trong các tùy chọn để gửi cookie. Còn với Axios thì bạn cần xem về câu chuyện này Thư viện địa chỉ. https. //www. npmjs. com/gói/axios. Trên trang web, nhắp Cài đặt đế xem hướng dẫn nhúng vào trang nhưng dễ nhất là nhúng từ CDN hoặc Tạo một yêu cầu với AxiosCơ bản để tạo yêu cầu, bạn chỉ sử dụng các đối tượng axios với các tham số như method, url, data…
Ví du. yêu cầu lấy danh sách có thể loại từ máy chủ Yêu cầu tạo bí danh tương ứng với các phương thức http
Create request with GET methodUse get when to get data from server. Mã theo cấu trúc đơn giản như sau ________số 8Constructor of data return from serverCấu trúc của phản hồi trả về từ máy chủ bao gồm các thông tin như sau
Create request with POST methodPost used to send data up server (ví dụ data in form) 0Ajax trong javascript mà trái tim là hàm tìm nạp là một công cụ rất tốt giúp bạn chủ động tương tác với máy chủ theo nhu cầu nghiệp vụ của website |