Thuộc tính XMLHttpRequest.readyState
là những gì bạn đang tìm kiếm.
Từ Spec bạn đã đưa ra, bạn sẽ thấy rằng tất cả những cờ "boolean" đó thực sự là giá trị số.
- Unsent (số 0)
- ĐƯA RA (số 1)
- HEADERS_RECEIVED (số 2)
- LOADING (số 3)
- HOÀN THÀNH (số 4)
Các giá trị này là kết quả của XMLHttpRequest.onreadystatechange
trình xử lý sự kiện. Về cơ bản, để có được những giá trị đó, hãy làm điều gì đó của hiệu ứng này.
//In Javascript
var request = new XMLHttpRequest();
if (request) {
request.onreadystatechange = function() {
if (request.readyState == 4) { //Numeric 4 means DONE
}
};
request.open("GET", URL + variables, true); //(true means asynchronous call, false otherwise)
request.send(""); //The function that executes sends your request to server using the XMLHttpRequest.
}
Ghi nhớ, luôn luôn viết onreadystatechange
kiện TRƯỚC gọi phương thức XMLHttpRequest.send()
(nếu bạn quyết định làm cuộc gọi không đồng bộ). Ngoài ra, các cuộc gọi không đồng bộ sẽ gọi số XMLHttpRequest.onreadystatechange
trình xử lý sự kiện để luôn luôn quan trọng đối với bạn. Thông tin
Thông tin thêm về Wikipedia
Nguồn
2010-03-22 22:54:05
Bất kỳ lý do gì bạn đang làm việc ở mức thấp này? chắc chắn jquery hoặc tương tự sẽ cho bạn kết quả tốt hơn. –
@Byron Whitlock, jQuery ajax chỉ là một trình bao bọc của các cuộc gọi Ajax, và tôi đồng ý, nó cho bạn kết quả lỗi tốt hơn. –
Cả hai đều đúng, cuối cùng tôi sẽ sử dụng jQuery và tôi thậm chí không cần phải sử dụng những "lá cờ" nhưng tôi muốn biết những gì đang xảy ra cơ bản mặc dù cuối cùng tôi sẽ sử dụng jQuery cho tất cả. –