我試圖讓這個函數起作用,它請求參數url
然後發送responseText到callback
這是一個函數。Ajax不會過去readyState 1,爲什麼?
它似乎只得到readyState 1
(感謝Firebug命令)。
這就是:
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);
}
嗨,喬,我很感興趣你的解決方案是什麼?你找到了嗎?我對這個問題的解決方法是分配onload事件而不是onreadystatechange(請參閱下面的答案中的詳細信息)。 – 2009-06-08 06:17:04
我不知道....對不起,我一直沒有在網站上。以及它的工作,但我只是切換到jQuery,它的工作正常。 – kennyisaheadbanger 2009-07-11 13:47:12