如何在IE8中观看(即调试)xmlHttpRequest()动作? (使用Firebug Lite)

时间:2010-01-07 17:03:48

标签: ajax internet-explorer-8 firebug

我通常使用Firefox来做我的web开发 - 我使用FF和IE定期测试我的页面的跨浏览器兼容性。

我刚刚发现我的一个AJAX页面停止在IE中工作 - 虽然它在FF中工作正常。使用FF,我总是使用FireBug来调试我的Ajax交互。我正在寻找一个与IE一起使用的类似工具 - 看看它导致它失败的原因,即使它在页面上是一个简单的AJAX过程。

我下载了Firebug Lite,这非常有用,因为它为IE带来了熟悉的开发环境。不幸的是,我无法在ForebugLite的文档之后调试我的AJAX交互:

firebug.watchXHR: Use this function to watch the status of XmlHttpRequest objects.

    var req = new XmlHttpRequest;
    firebug.watchXHR(req);

我在页面中插入了 - 所以我的页面顶部看起来像这样:

<script type='text/javascript' 
    src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'>
    var req = new XmlHttpRequest;
    firebug.watchXHR(req);      
</script>

但是,我仍然无法调试AJAX交互(即当我点击触发AJAX调用的链接时,控制台窗口中没有显示任何内容)。

之前有没有人设法做到这一点(IE7和Firebug Lite)?

4 个答案:

答案 0 :(得分:12)

或者,您可以安装Fiddler并观看所有网络流量。

答案 1 :(得分:2)

尝试DebugBar - 我认为它会抓住这个。

答案 2 :(得分:1)

要使用Firebug lite,您必须将Firebug附加到每个XHR请求。所以你要打电话给firebug.watchXHR(req);对于您发出的每个ajax请求,在您发出请求之前。

如果您使用Jquery或Prototypejs等库来发出Ajax请求,可以将Firebug lite连接到流程中以便于调试。

答案 3 :(得分:0)

charles是研究网络流量的另一种选择,但debugBar可能是我的选择。