Các vấn đề khác
Một vấn đề nữa được đặt ra là, sau khi thực hiện, có thể request không thành công. Chẳng hạn như, nếu ta yêu cầu server trả về nội dung file info.txt nhưng trên server không có file này thì lỗi sẽ phát sinh.
Để giải quyết trường hợp bị lỗi, ta dùng 2 thuộc tính khác của lớp XMLHttp là status và statusText. Nếu status có giá trị là 200 thì request thành công, ngược lại, request thất bại, khi đó, thông tin lỗi sẽ được chứa trong thuộc tính statusText.
Sau khi nhận response từ server (readyState = 4), có thể kiểm tra request thành công hay không bằng đoạn code.
Ngoài dữ liệu nhận được trong phần body của response bằng 2 thuộc tính responseText hoặc responseXML, ta có thể truy xuất đến dữ liệu trong phần header của response bằng hàm getResponseHeader. Phần thông tin quan trọng nhất trong response header là Content-Type, phần này cho biết dữ liệu lấy về thuộc loại gì (text, html, image...)
Cũng có thể lấy tất cả các thông tin từ response header như sau:
Trong khi thực hiện request, ta cũng có thể thêm các thông tin vào phần header của request, đây có thể là các thông tin bất kì.
oXmlHttp.setRequestHeader("myheader", "myvalue");
oXmlHttp.send(null);
Phụ lục
Tham khảo thêm về việc gởi GET request và POST request trong nội dung dưới đây (trong này có cả phần code của server side)
Chia sẻ với bạn bè của bạn: |