Làm cách nào để bạn nhận được dữ liệu biểu mẫu khi gửi bằng javascript?

Điều đặc biệt về

1 là các phương thức mạng, chẳng hạn như
2, có thể chấp nhận đối tượng
1 làm phần thân. Nó được mã hóa và gửi đi với
0

Từ quan điểm của máy chủ, nó trông giống như một biểu mẫu gửi thông thường

Trước tiên hãy gửi một biểu mẫu đơn giản

Như bạn có thể thấy, đó gần như là một lớp lót

Trong ví dụ này, mã máy chủ không được trình bày, vì nó nằm ngoài phạm vi của chúng tôi. Máy chủ chấp nhận yêu cầu POST và trả lời "Người dùng đã lưu"

Chúng tôi có thể sửa đổi các trường trong

1 bằng các phương thức

  • 2 – thêm trường biểu mẫu với
    3 và
    4 đã cho,
  • 5 – thêm một trường như thể nó là
    6, đối số thứ ba
    7 đặt tên tệp (không phải tên trường biểu mẫu), vì đây là tên của tệp trong hệ thống tệp của người dùng,
  • 8 – xóa trường với
    3 đã cho,
  • 00 – lấy giá trị của trường với
    3 đã cho,
  • 02 – nếu tồn tại trường có giá trị
    3 đã cho, trả về
    04, nếu không thì trả về
    05

Về mặt kỹ thuật, một biểu mẫu được phép có nhiều trường có cùng tên

3, do đó, nhiều lệnh gọi tới
07 sẽ thêm nhiều trường cùng tên hơn

Ngoài ra còn có phương thức

08, với cú pháp tương tự như
07. Sự khác biệt là
00 xóa tất cả các trường có
3 đã cho, sau đó nối thêm một trường mới. Vì vậy, nó đảm bảo rằng chỉ có một trường có
3 như vậy, phần còn lại giống như
07

  • 04,
  • 05

Ngoài ra, chúng ta có thể lặp qua các trường formData bằng cách sử dụng vòng lặp

06

0

Biểu mẫu luôn được gửi dưới dạng

0, bảng mã này cho phép gửi tệp. Vì vậy, các trường
6 cũng được gửi, tương tự như việc gửi biểu mẫu thông thường

Đây là một ví dụ với hình thức như vậy

0

Như chúng ta đã thấy trong chương Tìm nạp, thật dễ dàng để gửi dữ liệu nhị phân được tạo động. g. một hình ảnh, như

09. Chúng tôi có thể cung cấp trực tiếp dưới dạng tham số
2
21

Tuy nhiên, trên thực tế, việc gửi một hình ảnh không riêng biệt mà là một phần của biểu mẫu, với các trường bổ sung, chẳng hạn như “tên” và siêu dữ liệu khác, thường rất thuận tiện.

Ngoài ra, các máy chủ thường phù hợp hơn để chấp nhận các biểu mẫu được mã hóa nhiều phần, thay vì dữ liệu nhị phân thô

Ví dụ này gửi một hình ảnh từ

22, cùng với một số trường khác, dưới dạng biểu mẫu, sử dụng
1

2

Xin lưu ý cách hình ảnh

09 được thêm vào

6

Điều đó giống như nếu có

25 trong biểu mẫu và khách truy cập đã gửi tệp có tên
26 (đối số thứ 3) với dữ liệu
27 (đối số thứ 2) từ hệ thống tệp của họ

Máy chủ đọc dữ liệu biểu mẫu và tệp, như thể đó là một lần gửi biểu mẫu thông thường

các đối tượng được sử dụng để nắm bắt biểu mẫu HTML và gửi nó bằng cách sử dụng

2 hoặc một phương thức mạng khác

Chúng ta có thể tạo

29 từ một biểu mẫu HTML hoặc tạo một đối tượng hoàn toàn không có biểu mẫu, sau đó nối thêm các trường bằng các phương thức

Làm cách nào để nhận các giá trị biểu mẫu khi gửi trong JavaScript?

Sử dụng FormData Constructor để lắng nghe sự kiện gửi của biểu mẫu và nhận giá trị khi chúng tôi gửi . Trước tiên chúng tôi lấy phần tử biểu mẫu với tài liệu. bộ chọn truy vấn. Sau đó, chúng tôi gọi addEventListener để thêm trình lắng nghe sự kiện vào biểu mẫu.

Làm cách nào để thu thập FormData bằng JavaScript?

Phương thức serializeArray() tạo một mảng đối tượng (tên và giá trị) bằng cách tuần tự hóa các giá trị biểu mẫu . Phương pháp này có thể được sử dụng để lấy dữ liệu biểu mẫu. Tham số. Nó không chấp nhận bất kỳ tham số nào. Giá trị trả về. Nó trả về tất cả giá trị bên trong các trường đầu vào.

Làm cách nào tôi có thể hiển thị FormData sau khi gửi?

Thuộc tính formtarget chỉ định tên hoặc từ khóa cho biết vị trí hiển thị phản hồi nhận được sau khi gửi biểu mẫu . Thuộc tính formtarget ghi đè thuộc tính target của phần tử

Làm cách nào để sử dụng JavaScript để gửi biểu mẫu?

Khi chúng ta click vào link thì hàm submitForm() sẽ được thực thi. Hàm này sẽ lấy đối tượng phần tử bằng phương thức DOM getElementById() bằng cách chuyển id biểu mẫu cho phương thức này, sau đó biểu mẫu sẽ được gửi bằng cách sử dụng phương thức submit(). Ví dụ. Tạo một biểu mẫu và gửi nó bằng cách sử dụng phương pháp trên