我正在編寫一些舊的AJAX代碼,寫在jQuery之前黑暗的黑暗時代。奇怪的是,它一直工作很好,直到今天突然停止發射它的回調。這裏是基本的代碼:什麼可能導致XMLHttpRequest在Firefox中永遠不會改變狀態?
var xml = new XMLHttpRequest(); // only needs to support Firefox
xml.open("GET", myRequestURL, true);
xml.onreadystatechange = function() { alert ('test'); };
xml.send(null);
檢查Firebug控制檯,該請求被無後顧之憂發送,它接收來自請求URL的正確XML,但onreadystatechange
功能不工作。系統中沒有javascript錯誤或其他任何奇怪的事情發生。
我希望我可以重寫使用jQuery的一切,但我沒有時間,現在。什麼可能導致這個問題?
進一步的更新 - 我已經能夠測試不同的瀏覽器(FFX 3.0),我的代碼,並在那裏工作,所以它必須與我的瀏覽器有問題。我在Vista上運行Firefox 3.5b4,現在我嘗試了所有我的插件,但都沒有運氣。它還真纏着我,因爲我是在這個網站的工作昨日(具有相同的瀏覽器設置),並沒有問題,在所有...
其實我只是把我的附加組件窗口回頭一看,看到了螢火蟲仍然啓用。如果我禁用Firebug,它可以很好地工作。如果我啓用它,它會被破壞。 Firebug的版本1.40.a31
您正在使用什麼版本的Firefox :-)?也許這是一個Firefox錯誤?我沒有像在Firebug那樣得到相同的轉儲。 – 2009-06-03 03:18:03
看我的編輯。這是一個在Firefox 3.5beta4中的錯誤,似乎 – 2009-06-03 03:48:05