2010-01-09 43 views
5

những gì thực sự là sự khác biệt giữa

XMLHttpRequest và $ .ajax()

tôi muốn biết đó là chức năng nhẹ từ trên cao để tải dữ liệu ....

Trả lời

8

XMLHttpRequest là đối tượng yêu cầu ajax thô. Làm việc với điều này trực tiếp sẽ là 'nhẹ nhất', nhưng bạn đang mất tất cả khả năng tương thích trình duyệt chéo được cung cấp bởi phương thức $ .ajax() trong JQuery. Nếu bạn muốn mã của bạn hoạt động trên tất cả các trình duyệt, bạn phải sử dụng $ .ajax().

1

$ .ajax sử dụng XmlHttpRequest dưới mui xe. Xem here

Bạn nhận được các lợi ích của việc có nó tất cả gói gọn đi bằng cách sử dụng $ .ajax vì vậy tôi muốn sử dụng mà thay vì viết tất cả các hỗ trợ crossbrowser mình

1

của jQuery $.ajax chỉ là một crossbrowser tương thích wrapper quanh XMLHttpRequest. Bạn không cần phải giới thiệu vô số khó chịu if/try các khối để làm cho nó hoạt động trong bất kỳ trình duyệt web nào mà web toàn thế giới biết. Nếu bạn đang sử dụng jQuery, bạn phải sử dụng nó (hoặc một trong các hàm Ajax khác).

Các vấn đề liên quan