Tôi đang cố gắng để AJAXIFY một biểu mẫu mà không cần sử dụng các plugin jQuery. Quá trình thực hiện điều này là gì. Tôi có mẫu của tôi. Tôi nên đặt hành động thành gì? Tập lệnh tiêu đề nên là gì? Hãy nhớ rằng tôi không muốn sử dụng bất kỳ plugin nào. Tôi chỉ cần một thuật toán cơ bản cho các hình thức ajaxifying bằng cách sử dụng jquery.Tôi sẽ sử dụng jQuery như thế nào để ajaxify một biểu mẫu?
Trả lời
Hành động phải là whatever it would be if you weren't using JavaScript.
NB: Các liên kết bên dưới tất cả đi đến phần liên quan của tài liệu jQuery)
Sau đó, bạn sẽ bind a function to the submit
trường hợp serialized các dữ liệu mẫu và sử dụng mà phải thực hiện một Ajax request (có lẽ reading the URI from the action attribute). Nó sẽ phải prevent the default action để gửi sự kiện.
Tôi tin rằng jQuery đặt tiêu đề HTTP X-Requested-With. Vì vậy, bạn chỉ cần sửa đổi quy trình phía máy chủ của bạn để trả về dữ liệu khác nhau nếu có (với giá trị phù hợp). Điều này có thể đơn giản như chỉ chuyển sang một chế độ xem khác (nếu bạn đang sử dụng mẫu MVC).
Điều đó tùy thuộc. Nếu bạn chỉ muốn gửi giá trị của bạn mà không cần tải lại trang, tôi đề nghị bạn ràng buộc nộp hợp các hình thức để một chức năng như vậy
jQuery('form#myForm').bind(submitValues);
Sau này, sau đó bạn sẽ thiết lập các chức năng
function submitValues() {
//do stuff here
jQuery.ajax({
//your ajax parameters here
});
//this is important to cancel the default action on submit (ergo. go to the address as defined in action
return false;
}
Để biết thêm thông tin về lệnh ajax, hãy xem here
Phương pháp đơn giản nhất là sử dụng phương thức $ .load().
$ .load (hành động, dữ liệu, gọi lại)
Hành động có thể là tập lệnh PHP, trang ASP hoặc đơn giản là một trang web khác. Nếu dữ liệu là null, nó thực hiện một GET. Nếu không, nó sẽ thực hiện POST. Phương thức gọi lại được thực hiện khi phương thức hoàn tất (không nhất thiết phải thành công).
http://docs.jquery.com/Ajax/load
Ví dụ:
<form>
$.load("scripts/processOrder.php", { item: itemID, quantity: ordered }, function {
window.location.href = "orderComplete.htm";
});
</form>
Khi biểu mẫu được gửi, kịch bản processOrder được thực hiện với ItemID và ra lệnh cho đối số được truyền dưới dạng dữ liệu. Khi tập lệnh kết thúc, trình duyệt sẽ điều hướng đến trang orderComplete để hiển thị chế độ hoặc hiển thị trạng thái bổ sung.
Nếu bạn muốn kiểm soát nhiều hơn đối với Ajaxification, bạn có thể sử dụng các phương thức $ .get, $ .post hoặc $ .ajax.
- 1. jQuery - biểu mẫu sẽ không gửi bằng cách sử dụng jQuery
- 2. Tôi sẽ sử dụng mã nào để chuyển đổi một biểu thức SQL như một regex khi đang bay?
- 3. Sử dụng jQuery và JSON để điền các biểu mẫu?
- 4. Sử dụng jquery để ngăn gửi lại biểu mẫu
- 5. Dừng biểu mẫu gửi, sử dụng Jquery
- 6. Làm thế nào để bạn ghi đè lên một biểu mẫu html hiện có để sử dụng jquery để gửi biểu mẫu?
- 7. Làm thế nào để sử dụng jQuery UI Datepicker như một Widget Django?
- 8. Làm thế nào để sử dụng hai biểu mẫu Django khác nhau ở cùng một mẫu?
- 9. jQuery, sử dụng ~ như một phần của id - như thế nào?
- 10. Làm thế nào để tạo một biểu mẫu đơn giản bật lên bằng cách sử dụng jquery và html?
- 11. Con trỏ chức năng được sử dụng để làm gì và tôi sẽ sử dụng chúng như thế nào?
- 12. Tôi sử dụng TLBIMP.EXE như thế nào?
- 13. Làm cách nào để sử dụng thẻ neo để gửi biểu mẫu với jquery
- 14. Tôi nên sử dụng biểu mẫu nào để tạo một trang web
- 15. Khi nào tôi sẽ sử dụng một đại biểu trong asp.net?
- 16. Làm cách nào để sử dụng HTML :: FormFu để xác thực biểu mẫu jQuery AJAX?
- 17. Làm cách nào để gửi biểu mẫu trong jQuery async?
- 18. Chế độ xem sẽ biết ViewModel sẽ sử dụng trong WPF như thế nào?
- 19. Sử dụng jQuery để đính kèm JSON vào một biểu mẫu và gửi nó
- 20. Làm thế nào tôi có thể gửi một biến đến một biểu mẫu bằng cách sử dụng hàm javascript này?
- 21. Tôi có thể sử dụng tính năng echo JSFiddle bằng JQuery như thế nào?
- 22. C#: Tôi muốn chuyển các tin nhắn như đường dẫn tệp đến ứng dụng biểu mẫu của tôi như ứng dụng bảng điều khiển, tôi sẽ làm như thế nào?
- 23. Bạn sẽ lập trình như thế nào Tạo một mẫu từ một ngày được lưu trữ trong một chuỗi?
- 24. Nút Jquery để hiển thị biểu mẫu
- 25. Tôi nên * sử dụng scala.collection.immutable.Queue như thế nào?
- 26. Tôi có thể chuyển tài sản như một đại biểu như thế nào?
- 27. Tôi làm cách nào để sử dụng jQuery FIle Upload trong một hình thức lồng nhau?
- 28. Tôi nên sử dụng mô-đun Perl nào để tạo biểu mẫu web CRUD xác thực?
- 29. Tôi nên sử dụng Mercurial như một nhà phát triển đơn lẻ như thế nào?
- 30. Làm thế nào để thêm một chức năng 'submitHandler' khi sử dụng jQuery Unobtrusive Validation?
Thay vì dựa vào tiêu đề X-Requested-With, bạn có thể đặt đầu vào 'cờ' trong trình xử lý gửi JS/jQuery: HTML: ... JAVASCRIPT: $ ('input # is_ajax'). Val ('Y'); ... Sau đó kiểm tra phía máy chủ cho giá trị POST is_ajax == 'Y'. – micahwittman