gpt4 book ai didi

javascript - 什么可能导致 XMLHttpRequest 在 Firefox 中永远不会改变状态?

转载 作者:数据小太阳 更新时间:2023-10-29 06:09:05 24 4
gpt4 key购买 nike

我正在处理一些旧的 AJAX 代码,这些代码是在 jQuery 出现之前的黑暗日子里编写的。奇怪的是,多年来它一直运行良好,直到今天突然停止触发回调。这是基本代码:

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,现在我已经尝试过禁用所有插件,但没有成功。它仍然真的困扰着我,因为我昨天在这个网站上工作(使用相同的浏览器设置)并且根本没有问题......

实际上,我只是在我的 Addons 窗口中回头看了一眼,发现 Firebug 仍然处于启用状态。如果我禁用 Firebug,它会完美运行。如果我启用它,它就坏了。 Firebug 版本 1.40.a31

最佳答案

网址格式是否错误?您是否尝试过将整个事情放在 try-catch 中并警告错误(如果有)

授权检查是否失败?有问题的网址是否需要http-auth? (虽然在这种情况下应该有状态变化,我承认)

编辑:

我有一个非常有趣的想法。您使用的是 firefox 3.5 beta4 吗?我为基于浏览器的游戏开发了一个 firefox 扩展,最近发现了一些奇怪的行为。通过我的扩展程序或 Firebug 观察页面发出的 ajax 请求,创建它们的脚本将永远不会被回调。该请求将被 Firebug 和我的扩展程序正确观察和处理(我可以观察发送和接收的内容)......但是页面本身再也不会收到请求 - 就像它消失在黑洞中一样。

尝试关闭 Firebug (或至少关闭监听该域的“网络”)并再次测试

关于javascript - 什么可能导致 XMLHttpRequest 在 Firefox 中永远不会改变状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/942768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com