XML DOM đối tượng XMLHttpRequest

Thông qua đối tượng XMLHttpRequest, bạn có thể cập nhật phần nội dung của trang web mà không cần tải lại toàn bộ trang.

Đối tượng XMLHttpRequest

Đối tượng XMLHttpRequest được sử dụng để trao đổi dữ liệu với server ở nền.

Đối tượng XMLHttpRequest là giấc mơ của nhà phát triển, vì bạn có thể:

  • Cập nhật trang web mà không cần tải lại trang
  • Yêu cầu dữ liệu từ server sau khi trang được tải
  • Nhận dữ liệu từ server sau khi trang được tải
  • Gửi dữ liệu lên server ở nền

Phương pháp của đối tượng XMLHttpRequest

Phương pháp Mô tả
abort() Hủy yêu cầu hiện tại.
getAllResponseHeaders() Trả về thông tin phần đầu.
getResponseHeader() Trả về giá trị của phần đầu HTTP được chỉ định.
open(method,url,async,uname,pswd)

Đ指定 yêu cầu loại, URL, có nên xử lý yêu cầu đồng bộ hay không và các thuộc tính tùy chọn khác của yêu cầu.

  • method: loại yêu cầu: GET hoặc POST
  • url: vị trí tệp trên server
  • async: true (đồng bộ) hoặc false (đa luồng)
send(string)

Gửi yêu cầu đến server.

stringChỉ sử dụng cho yêu cầu POST

setRequestHeader() Thêm cặp thẻ/giá trị vào phần đầu của yêu cầu cần gửi.

Thuộc tính của đối tượng XMLHttpRequest

Thuộc tính Mô tả
onreadystatechange Lưu lại hàm (hoặc tên hàm) được gọi tự động mỗi khi thuộc tính readyState thay đổi.
readyState

Lưu trạng thái XMLHttpRequest. Thay đổi từ 0 đến 4:

  • 0: Yêu cầu chưa được khởi tạo
  • 1: Kết nối server đã được thiết lập
  • 2: Yêu cầu đã được nhận
  • 3: Yêu cầu đang được xử lý
  • 4: Yêu cầu đã hoàn thành, phản hồi đã sẵn sàng
responseText Trả về dữ liệu phản hồi, dưới dạng chuỗi.
responseXML Trả về dữ liệu phản hồi, dưới dạng dữ liệu XML.
status Trả về số trạng thái (ví dụ "404" cho "Không tìm thấy", hoặc "200" cho "OK").
statusText Trả về văn bản trạng thái (ví dụ "Không tìm thấy" hoặc "OK").