Khi người dùng muốn xem danh sách các bug, thay vì hiển thị toàn bộ các record trên DB chúng ta sẽ thêm một chức năng tiện dụng cho phép người dùng có thể lọc kết quả dựa theo tiêu chí như trạng thái bug, thứ tự ưu tiên.
Ở phần này chúng ta sẽ bổ sung thêm tính năng filter kết quả này vào ứng dụng.

Chúng ta sẽ bắt đầu bằng việc triển khai tính năng filter này trên server API.

Bước 8.1: Thêm Filter Cho API

Trong webapp.js chúng ta sẽ cập nhật đoạn code để lấy về danh sách các bug từ database như ...

Sau khi hiển thị được danh sách các record trên DB thì ở bước này chúng ta sẽ thực hiện chức năng tạo mới record. Thêm Action create Để bắt đầu chúng ta sẽ t...
Tạo Record

Giới Thiệu

cURL là bộ thư viện được sử dụng để giúp thực hiện việc chuyển dữ liệu thông qua nhiều giao thức khác nhau (như HTTP, FPT...). Với giao thức HTTP, cURL hỗ trợ việc gửi dữ liệu sử dụng tất cả các phương thức hiện có như GET, POST, PUT, DELETE... cURL cũng hỗ trợ việc chuyền dữ liệu sử dụng giao thức HTTPS. Ngoài ra, chúng ta cũng có thể thực hiện việc xác thực request gửi đi thông qua cURL. Việc xác thực có thể được thực hiện thông qua việc thiết lập header cho request hoặc sử dụng coo...

Spread operator có cú pháp giống với rest paraterter tuy nhiên cả hai có ý nghĩa khác nhau. Rest paramter được sử dụng khi khai báo hàm, ngược lại spread operator được sử dụng trong các câu lệnh, biểu thức hoặc khi gọi hàm.

Để hiểu về spread operator chúng ta sẽ cùng tham khảo một số ví dụ tiếp sau đây.

Sử Dụng Spread Operator Với Mảng

Nối Mảng (Concatenate Array)

Trước khi ES6 được ra đời thì cách phổ biến để nối mảng là sử dụng phương thức concat() của một mảng với đối số truyền vào là những m...

Rest parameter trong ES6 giúp chúng ta có thể định nghĩa một hàm với số lượng tham số có thể thay đổi tuỳ ý. Hay nói theo cách khác khi chúng ta không biết chắc chắn số lượng tham số cần có của một hàm chúng ta có thể sử dụng rest parameter.

function f(param_1, param_2, ...rest_parameter) {
  // ...
}

Cú Pháp Rest Parameter

Rest parameter được phân biệt với các parameter thông thường thông qua 3 dấu chấm ... được đặt phía trước tên của parameter đặc biệt này:

function f(param_1, param_2, ...rest...

Ra đời từ sau cuộc chiến trình duyệt giữa các công ty công nghệ phát triển trình duyệt như Microsoft, Apple, Mozilla Firefox, ES hay ECMAScript 6 là một tiêu chuẩn kỹ thuật được xây dựng với muc đích chuẩn hoá cách lập trình sử dụng ngôn ngữ lập trình

Khi gửi yêu cầu tới máy chủ sử dụng AJAX thì thông thường chúng ta sẽ muốn đăng ký một hay nhiều nhiệm vụ cần thực hiện nhận được kết quả gửi về từ máy chủ. Sự kiện máy chủ gửi về kết quả cho trình duyệt sẽ được theo dõi sử dụng thuộc tính onreadystatechange của đối tượng XMLHttpRequest .

Trước tiên chúng ta cần tìm hiểu hai thuộc tính readyStatestatus của đối tượng XMLHttpRequest.

Thuộc Tính readyState

Thuộc tính readyState của đối tượng XMLHttpRequest được sử dụng để đặc trưng cho trạng th...