Lưu ý! Gần đây, quy cách XMLHttpRequest2 đã được thay đổi để cấm gửi yêu cầu đồng bộ khi đặt XMLHttpRequest.responseType
. Ý tưởng đằng sau thay đổi này là giúp giảm thiểu việc sử dụng thêm xhr đồng bộ bất cứ khi nào có thể.
Ví dụ: mã sau đây sẽ gửi một INVALID_ACCESS_ERR
trong các bản dựng kênh dành cho nhà phát triển của Chrome và FF:
var xhr = new XMLHttpRequest();
xhr.responseType = 'arraybuffer';
xhr.open('GET', '/', false); // sync request
xhr.send();
Xem Lỗi WebKit, Lỗi Mozilla
XHR đồng bộ không tốt vì một số lý do, nhưng bài đăng trên blog của MSDN "Lý do bạn nên sử dụng XMLHttpRequest không đồng bộ" có nội dung giải thích rất rõ về các vấn đề này.
Đây thường là một thay đổi lớn đối với web, nhưng có khả năng làm gián đoạn một số ứng dụng hiện có dựa vào hành vi đồng bộ. Vui lòng xem lại mã XHR và cập nhật mã đó càng sớm càng tốt để sử dụng các yêu cầu không đồng bộ.