2010-05-28 40 views
9

Tôi chỉ muốn biết sự khác nhau giữa việc gửi tham số với ajax (post/get) đến một servlet và gửi chúng bằng "submit" là gì.sự khác biệt giữa ajax và gửi

Cảm ơn sự giúp đỡ của bạn.

+0

Bạn muốn biết sự khác biệt giữa ajaxSubmit và Gửi ?? –

Trả lời

5

Đơn giản nhất, với ajax, bạn không làm mới trang khi gửi dữ liệu biểu mẫu. Và nếu bạn không sử dụng nó, ví dụ bạn sử dụng nút gửi, bạn chứng kiến ​​làm mới trang. Cả hai đều gửi dữ liệu.

+0

cảm ơn nó rõ ràng hơn bây giờ. – kawtousse

+0

@kawtousse: Bạn được chào đón :) – Sarfraz

3

Từ quan điểm của servlet, không có sự khác biệt. Đối với khách hàng, một trình sẽ tải một trang mới, trong khi một yêu cầu Ajax sẽ phân tích cú pháp phản hồi bằng mã javascript và hành động tương ứng.

17

Gửi biểu mẫu chuẩn gửi yêu cầu HTTP mới (POST hoặc GET) và tải trang mới trong trình duyệt. Trong Ajax, dữ liệu được gửi đến máy chủ (POST hoặc GET) trong nền, mà không ảnh hưởng đến trang nào cả, và phản hồi sau đó được nhận bởi javascript trong nền, một lần nữa mà không ảnh hưởng đến trang nào cả.

(The javascript có thể, tất nhiên, sau đó sử dụng các dữ liệu nhận được từ máy chủ để cập nhật một số nội dung trang.)

Ajax nói chung là hữu ích duy nhất mà một phần nhỏ của nội dung trang sẽ thay đổi.

+0

cảm ơn nó rõ ràng hơn bây giờ – kawtousse

+0

Bạn được chào đón. Mừng vì tôi có thể giúp. – TRiG

+0

Giao dịch trình duyệt này theo yêu cầu khác nhau (nền trước hoặc nền)? Tôi muốn biết thêm, bạn có thể giới thiệu một số sách hoặc dữ liệu khác không? –

3

Xử lý phía máy chủ của cả hai đều giống nhau. Máy chủ không quan tâm đến cách yêu cầu bài đăng được thực hiện.

Sự khác biệt là cách trình duyệt (phía máy khách) phản hồi cả hai hành động. Trình duyệt thường quyết định thực hiện yêu cầu cho toàn bộ trang nếu đó là một biểu mẫu gửi; nếu không, nó chỉ cập nhật một phần của trang.

Các vấn đề liên quan