Tôi đang cố gắng để chức năng này hoạt động, yêu cầu tham số url
sau đó gửi responseText đến callback
là một hàm.Ajax sẽ không vượt qua readyState 1, tại sao?
Dường như nó chỉ được chuyển đến readyState 1
(nhờ các lệnh Firebug).
Ở đây là:
function Request(url, callback){
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else{
return false;
}
httpRequest.onreadystatechange = function(){
console.log(httpRequest.readyState);
if (httpRequest.readyState == 4) {
callback(httpRequest.responseText);
}
};
console.log(httpRequest, url);
httpRequest.open('GET', url, true);
httpRequest.send(null);
}
Xin chào Joe, tôi quan tâm giải pháp của bạn là gì? Bạn đã tìm thấy một? Cách giải quyết của tôi cho prob này là gán sự kiện onload thay vì onreadystatechange (xem chi tiết bên dưới trong câu trả lời). –
i dunno .... xin lỗi tôi đã không được trên trang web trong một thời gian. nó cũng làm việc nhưng tôi chỉ chuyển sang jQuery và nó hoạt động đúng. – kennyisaheadbanger