我正在编写一些旧的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