Tôi có thể sử dụng API jQuery AJAX và thực hiện cuộc gọi đồng bộ không?Cuộc gọi đồng bộ với jquery
Trả lời
Giống như Obama sẽ nói: CÓ BẠN CÓ THỂ!
Thiết
async = false
trong handler .ajax() sẽ làm các trick.
Trong khi jQuery có thể thực hiện cuộc gọi AJAX đồng bộ bằng cách đặt thuộc tính đồng bộ: false, điều này làm cho trình duyệt bị treo cho đến khi AJAX hoàn tất. Sử dụng một thư viện kiểm soát dòng chảy như Frame.js cho phép bạn thực hiện cuộc gọi đồng bộ mà không cần gõ lên trình duyệt:
$.each(ajaxObjects, function(i, ajaxCall){
Frame(function(next)){ // declare the callback next here
ajaxCall.complete = function(data){
// do something with the data
next(); // go to the next ajax call
}
$.ajax(ajaxCall);
});
}
Frame.init();
Đây là loạt các AJAX cuộc gọi sẽ được thực hiện theo thứ tự, mỗi chờ đợi trước để hoàn thành, mà không làm cho trình duyệt treo . Cũng có lợi ích bổ sung là dữ liệu trả về từ các cuộc gọi ajax theo thứ tự có thể dự đoán được, trái ngược với các cuộc gọi không đồng bộ trả về theo thứ tự ngẫu nhiên.
Một điều tôi không rõ ràng về điều đó quan trọng đối với tôi: khi nào Frame.init() trả về câu trả lời của bạn? Trước, hoặc sau khi tất cả các cuộc gọi đó hoàn tất? –
Frame.init chỉ đơn giản là nói với Frame rằng khi nó nhận được một công việc, nó sẽ chạy công việc. Trong Frame v2, nó đã được đổi tên thành Frame.start. Việc sử dụng thay thế sẽ là nếu bạn muốn thêm một loạt các thứ vào Frame que, nhưng không muốn Frame bắt đầu chạy các công việc nào. Khung sẽ đơn giản giữ tất cả các công việc cho đến khi .start() được gọi. – BishopZ
- 1. Đồng bộ hóa cuộc gọi không đồng bộ trong C#
- 2. Threading nhiều cuộc gọi không đồng bộ
- 3. Cuộc gọi RPC Đồng bộ trong GWT
- 4. Hủy cuộc gọi EJB không đồng bộ @
- 5. Cuộc gọi không đồng bộ trong WP7
- 6. ThreadPool.QueueUserWorkItem với Cuộc gọi không đồng bộ trong chủ đề
- 7. Cuộc gọi Jquery/Ajax với bộ hẹn giờ
- 8. Cuộc gọi đồng thời với cuộc trò chuyện
- 9. Gói một loạt các cuộc gọi không đồng bộ với một phương thức đồng bộ với giá trị trả về
- 10. Thủ tục lưu trữ không đồng bộ Các cuộc gọi
- 11. Cuộc gọi dịch vụ đồng bộ trong Android
- 12. Thực hiện các cuộc gọi đồng bộ trong Silverlight WP7
- 13. Các cuộc gọi lại luôn không đồng bộ?
- 14. Cuộc gọi không đồng bộ Mục tiêu C iphone
- 15. Hạn chế các cuộc gọi không đồng bộ trong Node.js
- 16. Các cuộc gọi HTTP không đồng bộ trong Python
- 17. Kiểm tra cuộc gọi phương thức không đồng bộ
- 18. Không phải là cuộc gọi đồng bộ chỉ là một cuộc gọi không đồng bộ với một giá trị thời gian chờ nhỏ?
- 19. Javascript - đồng bộ hóa sau khi các cuộc gọi không đồng bộ
- 20. Lạc đà Apache cho các cuộc gọi không đồng bộ
- 21. Giả mạo cuộc gọi RPC Đồng bộ GWT
- 22. Biến sự kiện thành cuộc gọi không đồng bộ
- 23. Node.js - chờ cho nhiều cuộc gọi không đồng bộ
- 24. Cuộc gọi đồng bộ trong tiện ích Google Chrome
- 25. Cuộc gọi đến toán tử 'xóa' có đồng bộ không?
- 26. Cuộc gọi ủy nhiệm không đồng bộ về lửa và không đồng bộ trong C#
- 27. Các cuộc gọi hạt nhân cuda đồng bộ hoặc không đồng bộ
- 28. xác thực jquery với cuộc gọi ajax
- 29. Tệp html cục bộ AJAX Cuộc gọi và jQuery Woes
- 30. C# nhiều HttpNequest không đồng bộ với một cuộc gọi lại
cảm ơn bạn vì phản hồi cực nhanh :) – keshav84
Chức năng này không còn được dùng như jQuery 1.8 http://api.jquery.com/jQuery.ajax/ – Doug
Phương án thay thế được đề nghị là gì? –