xhr la gi

XMLHttpRequest là khóa xe của AJAX. Nó tiếp tục đã có sẵn kể từ lúc Internet Explorer 5.5 được phát triển nhập mon 7 năm 2000. Nhưng ko được vạc hiện nay không thiếu cho tới khi AJAX và Web 2.0 nhập năm 2005 trở thành thông dụng.

XMLHttpRequest (XHR) là một trong những API. Nó hoàn toàn có thể được dùng vị JavaScript, JScript, VBScript và những ngôn từ kịch phiên bản trình duyệt trang web không giống. Để truyền, thao tác tài liệu XML lên đường và cho tới một sever trang web vị HTTP. Thiết lập một kênh liên kết song lập thân ái Server Client.

Bạn đang xem: xhr la gi

Dữ liệu trả về kể từ khi gọi XMLHttpRequest thông thường sẽ tiến hành cung ứng vị hạ tầng tài liệu đàng sau. Mé cạnh XML, XMLHttpRequest hoàn toàn có thể được dùng nhằm lần hấp thụ tài liệu ở những định hình không giống. Ví dụ: JSON hoặc thậm chí còn văn phiên bản đơn thuần.

Xem thêm: yêu phải kẻ ngốc

Bạn tiếp tục thấy một vài ba ví dụ về phong thái tạo nên một đối tượng người dùng XMLHttpRequest ở những phần trước.

Dưới đó là một trong những cách thức và tính chất nhưng mà chúng ta nên thích nghi.

Phương thức XMLHttpRequest

  • abort() – Hủy đòi hỏi lúc này.
  • getAllResponseHeaders() – Trả về giao hội không thiếu những title HTTP bên dưới dạng một chuỗi.
  • getResponseHeader(headerName) – Trả về độ quý hiếm của title HTTP được hướng đẫn.
  • open( method, URL )
  • open( method, URL, async )
  • open( method, URL, async, userName )
  • open( method, URL, async, userName, password )
- Chỉ ấn định cách thức, URL và những tính chất tùy lựa chọn không giống của một đòi hỏi. 
- Tham số cách thức hoàn toàn có thể có mức giá trị là "GET", "POST" hoặc "HEAD". cũng có thể sở hữu những cách thức HTTP khác ví như "PUT" và "DELETE" (chủ yếu đuối được dùng trong những phần mềm REST).
- Tham số "async" hướng đẫn, liệu đòi hỏi sở hữu nên được xử lý Theo phong cách ko đồng hóa hoặc không?. "true" Tức là quy trình xử lý tập luyện mệnh lệnh được kế tiếp sau cách thức send () nhưng mà ko cần thiết đợi phản hồi và "false" Tức là tập luyện mệnh lệnh đợi phản hồi trước lúc kế tiếp xử lý tập luyện mệnh lệnh. 
  • send( nội dung ) – Gửi đòi hỏi.
  • setRequestHeader( label, value ) – Thêm một cặp nhãn/giá trị nhập title HTTP sẽ tiến hành gửi.

Thuộc tính XMLHttpRequest

  • onreadystatechange – Một trình xử lý sự khiếu nại cho 1 sự khiếu nại xẩy ra ở từng thay cho thay đổi hiện trạng.
  • readyState – Thuộc tính readyState xác lập hiện trạng lúc này của đối tượng người dùng XMLHttpRequest. Bảng sau cung ứng list những độ quý hiếm hoàn toàn có thể sở hữu cho tới tính chất readyState
StateDescription
0Yêu cầu ko được khởi tạo nên.
1Yêu cầu đang được thiết lập.
2Yêu cầu đang được gửi lên đường.
3Yêu cầu đang rất được xử lý.
4Yêu cầu tiếp tục hoàn thành xong.
readyState = 0 Sau khi chúng ta sẽ tạo nên đối tượng người dùng XMLHttpRequest, tuy nhiên trước khi chúng ta gọi cách thức open().
readyState = 1 Sau khi chúng ta gọi cách thức open(), tuy nhiên trước khi chúng ta gọi send().
readyState = 2 Sau khi chúng ta gọi send().
readyState = 3 Sau khi trình duyệt thiết lập liên kết với sever, tuy nhiên trước lúc sever hoàn thành xong phản hồi.
readyState = 4 Sau khi đòi hỏi được hoàn thành xong và tài liệu phản hồi tiếp tục được trao trọn vẹn kể từ sever. 
  • responseText – Trả về phản hồi bên dưới dạng một chuỗi.
  • responseXML – Trả về phản hồi bên dưới dạng XML. Thuộc tính này trả về một đối tượng người dùng tư liệu XML, đối tượng người dùng này hoàn toàn có thể được đánh giá và phân tách cú pháp bằng phương pháp dùng những cách thức và tính chất của cây nút DOM W3C.
  • status – Trả về hiện trạng bên dưới dạng số (VD : 404 là “Not Found” và 200 là “OK“).
  • statusText – Trả về hiện trạng bên dưới dạng một chuỗi (VD : “Not Found” hoặc “OK“).