Hướng dẫn formdata trong javascript - formdata trong javascript
1. Bài toán đặt ra?Nếu bạn đang phát triển những ứng dụng web kiểu SPA (single-page application) hay sử dụng PPE (practicing progressive enhancement), bạn sẽ thường phải chặn việc submit form và sử dụng ajax để xử lý dữ liệu form gửi lên. Chẳng hạn chúng ta có 2 bài toán: Show
Bài toán 1:
Bài toán 2:
Yêu cầu thêm: cần validate form:
Chúng ta có thể xử lý bài toán này chẳng hạn như sử dụng jquery ajax, post, hay javascript submit.... Có rất nhiều cách hay để xử lý những yêu cầu như trên. Hôm nay mình sẽ giới thiệu một cách khác để submit form hay bất kỳ yêu cầu gửi dữ liệu lên server nào từ client bằng ajax. Đó chính là Form DataForm Data 2. FormData là cái gì vậy?Với HTML5 chúng ta có thể sử dụng 9, nó cho phép chúng ta xây dựng các đối tượng form tự động, có thể bao gồm cả các tệp tin từ hệ thống tệp tin của người dùng và sau đó gửi form này thông qua 0.Túm váy lại, với 9, chúng ta có thể submit dữ liệu lên server thông qua 0 như là đang submit form bình thường.3. FormData có gì hay?3.1. Khởi tạo một Bạn có 1 form bao gồm các input text, password..., file input, không có nút submit. Làm sao để submit form đó? 9 để gửi dữ liệu.Có nhiều cách để khởi tạo một 9, nó tương tự việc bạn 5 dữ liệu của một form để gửi lên server:
3.2. Phương thức append().Thông thường để chèn thêm một giá trị nào đó mà không có input trên form, chúng ta thường dùng js chèn thêm input hidden. Phương thức 6 cho phép chúng ta chèn thêm một cặp 7 vào trong 9, chúng ta có thể sử dụng để chèn giá trị mới cho key có sẵn hoặc chèn mới tương tự việc update giá trị cho input hay chèn thêm input hidden ở trong FormData
Tham số:
3.3. Phương thức delete().Phương thức 9 cho phép xóa 0 và 1 của nó ra khỏi 9.
3.4. Phương thức entries().Phương thức 3 trả về một 4 cho phép truy xuất tất cả các cặp 5.
Và kết quả nhận được sẽ là:
3.5. Phương thức get().Phương thức 6 trả về giá trị đầu tiên tương ứng với 0 truyền vào.
3.6. Phương thức getAll().Phương thức này trả về tất cả giá trị tương ứng với 0 của 9.
3.7. Phương thức has().Phương thức 0 trả về giá trị 1 kiểm tra xem 9 có chứa 0 truyền vào hay không.
3.8. Phương thức keys().Phương thức 4 trả về một đối tượng 5 chứa các cặp 5 trong 9.Ví dụ: 0Kết quả: 13.9. Phương thức set().Phương thức 8 giúp chúng ta gán giá trị cho một 0 tương ứng trong 9, nếu 0 không tồn tại sẽ tạo mới, ngược lại sẽ ghi đè tất cả giá trị cũ bằng giá trị mới của 0 tương ứng.
2
3Kết quả:3.9. Phương thức set().
4
5Kết quả: 63.9. Phương thức set().Phương thức 8 giúp chúng ta gán giá trị cho một 0 tương ứng trong 9, nếu 0 không tồn tại sẽ tạo mới, ngược lại sẽ ghi đè tất cả giá trị cũ bằng giá trị mới của 0 tương ứng.
7
8name: tên của trường chúng ta cần gán giá trị (key). value: giá trị cần gán. filename: tên của file nếu cần. 3.10. Phương thức values().Phương thức 3 trả về tất cả giá trị có trong 9. Kết quả trả về là một 5).4. Giải quyết bài toán đưa ra?
|