Kể từ jQuery 1.8, việc sử dụng async:false
trong jQuery.ajax() là không được dùng nữa.
Nhưng có bao nhiêu trang web bạn đã xem bằng "màn hình tải" trong khi có liên lạc AJAX đang diễn ra ở chế độ nền? Có lẽ tôi đã thấy hàng ngàn người trong số họ.Tùy chọn không đồng bộ của phương thức jQuery.ajax() không được chấp nhận, bây giờ là gì?
Trường hợp của tôi là tôi đang viết một ứng dụng dành cho thiết bị di động cần tải tệp ngôn ngữ. Và lúc đầu tôi tải tập tin ngôn ngữ và tôi lấy lại văn bản của các nút và các phần tử GUI khác từ tập tin ngôn ngữ.
Điều này thực sự tồi tệ đối với tôi. Vì nếu tệp ngôn ngữ bị thiếu, GUI sẽ không xuất hiện. Vậy làm thế nào để giải quyết nó? Đặt tất cả mã của tôi trong cuộc gọi lại success
? Điều đó dường như không phải là một thực hành mã hóa tốt cho tôi. Tôi có thể giải quyết nó theo cách khác không?
Bạn có thể tạo các chức năng mới. Và gọi các hàm đó trong trình xử lý onSuccess. Nó vẫn có thể xem được như vậy – Sllix
Đồng bộ hóa không được chấp nhận? –
@ChenKinnrot 'async = false' là 'đồng bộ;) –