Thực tiễn tốt nhất: Sử dụng AJAX
Sử dụng GET cho các yêu cầu AJAX
Nó đã được tìm thấy khi sử dụng XMLHttpRequest, POST được thực hiện trong các trình duyệt như là một quá trình hai bước: gửi các tiêu đề đầu tiên, sau đó gửi dữ liệu. Vì vậy, nó là tốt nhất để sử dụng GET, mà chỉ mất một gói tin TCP gửi (trừ khi bạn có rất nhiều các tập tin cookie). Chiều dài tối đa URL trong trình duyệt IE là 2K, vì vậy nếu bạn gửi dữ liệu 2K bạn có thể không thể sử dụng GET.
Một ảnh hưởng phụ thú vị là POST mà không thực sự đăng tải bất kỳ dữ liệu hoạt động như GET. GET là có nghĩa là để lấy thông tin, do đó, nó có ý nghĩa (ngữ nghĩa) để sử dụng GET khi bạn chỉ yêu cầu dữ liệu, như trái ngược với việc gửi dữ liệu được lưu trữ phía máy chủ.
Tránh các cuộc gọi AJAX đồng bộ
Khi "Ajax" yêu cầu, bạn có thể chọn một trong hai async hoặc chế độ đồng bộ. Async chế độ chạy theo yêu cầu trong nền trong khi các hoạt động trình duyệt khác có thể tiếp tục xử lý. Chế độ Sync sẽ chờ đợi cho các yêu cầu để trở lại trước khi tiếp tục.
Yêu cầu thực hiện với chế độ đồng bộ cần phải tránh. Các yêu cầu này sẽ làm cho trình duyệt để khóa cho người sử dụng cho đến khi trở về yêu cầu. Trong trường hợp máy chủ là bận rộn và phản ứng mất một thời gian, trình duyệt của người dùng (và có thể hệ điều hành) sẽ không cho phép bất cứ điều gì khác để được thực hiện. Trong trường hợp đáp ứng được đúng không bao giờ nhận được, các trình duyệt có thể tiếp tục chặn cho đến khi yêu cầu được hẹn giờ.
Nếu bạn nghĩ rằng tình hình của bạn đòi hỏi chế độ đồng bộ, rất có thể là thời gian để suy nghĩ lại thiết kế của bạn. Tình huống rất ít (nếu có) thực sự đòi hỏi các yêu cầu Ajax trong chế độ đồng bộ.










































