XML HttpRequest
- Trang trước Hiển thị XML
- Trang tiếp theo Bộ phân tích XML
Tất cả các trình duyệt hiện đại đều có đối tượng XMLHttpRequest được tích hợp sẵn, được sử dụng để yêu cầu dữ liệu từ máy chủ.
Đối tượng XMLHttpRequest
Đối tượng XMLHttpRequest có thể được sử dụng để yêu cầu dữ liệu từ máy chủ web.
Đối tượng XMLHttpRequest làMơ ước của nhà phát triểnBởi vì bạn có thể:
- Cập nhật trang web - không cần tải lại trang
- Yêu cầu dữ liệu từ máy chủ - sau khi trang đã được tải
- Nhận dữ liệu từ máy chủ - sau khi trang đã được tải
- Gửi dữ liệu đến máy chủ - ẩn sau hậu cảnh
Mẫu XMLHttpRequest
Khi bạn gõ字符 vào trường nhập dưới đây, XMLHttpRequest sẽ được gửi đến máy chủ và trả về một số gợi ý tên (từ máy chủ):
Mẫu
Vui lòng nhập tên vào trường nhập dưới đây:
Tên: 建议: Chương AJAX của hướng dẫn này đã giải thích ví dụ trên.Gửi XMLHttpRequest
Dưới đây là cú pháp JavaScript phổ biến được sử dụng với đối tượng XMLHttpRequest:
Mẫu
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { // Hành động tiêu chuẩn cần thực hiện khi tài liệu đã sẵn sàng: document.getElementById("demo").innerHTML = xhttp.responseText; } }; xhttp.open("GET", "filename", true); xhttp.send();
Giải thích ví dụ
Dòng đầu tiên trong ví dụ trên đã tạo ra một Đối tượng XMLHttpRequest:
var xhttp = new XMLHttpRequest();
onreadystatechange
Thuộc tính chỉ định hàm cần thực hiện mỗi khi trạng thái của đối tượng XMLHttpRequest thay đổi:
xhttp.onreadystatechange = function()
Khi readyState
Thuộc tính là 4 và status
Khi thuộc tính là 200, phản hồi đã sẵn sàng:
if (this.readyState == 4 && this.status == 200)
responseText
Thuộc tính được trả về từ máy chủ dưới dạng chuỗi văn bản.
Chuỗi văn bản có thể được sử dụng để cập nhật trang web:
document.getElementById("demo").innerHTML = xhttp.responseText;
Bạn sẽ học thêm về đối tượng XMLHttpRequest trong phần AJAX của hướng dẫn này.
- Trang trước Hiển thị XML
- Trang tiếp theo Bộ phân tích XML