调试Ajax,重新发送请求。

3

这是我长期以来一直在寻找的东西。当我调试我的ajax应用程序时,即使我只对服务器进行了更改,我也必须不断地重新加载整个页面。

例如,在我的当前应用程序中,正在加载Tinymce、jQuery UI,我必须点击一个对话框,再点击另一个对话框,再点击另一个对话框。我想要的是在类似于Firebug的工具中右键点击请求并选择“重新发送”的功能,尤其是当我只在服务器上作出了更改时,比如:print_r($_POST);

我能找到的最接近这种功能的是,在Firebug的“Net”选项卡上,右键点击请求并点击“在新标签页中打开”,这已经非常接近了,但还不够。


是的,我也在使用“新标签页”功能。这有什么问题吗?你想要一个“重新发送” - 但这不是简单的重新发送,你的JavaScript代码必须处理请求 - 所以它更像是调用你的代码的某个函数,而不是调试器本身的功能(如果我理解你正确的话)。你可以从FireBug控制台完成这个操作。 - Tomas
嗨,我正在使用带有FireBug的FF。我的目标是尽可能轻松地重新发送完全相同的请求,这样当我仅更改服务器脚本时,我就不必刷新页面。您如何从FireBug控制台实现此操作? - Daithí
1个回答

1

您需要重放HTTP请求,这是Firebug不能实现的。您需要使用Fiddler来完成这项工作。Fidder2甚至还有一个Firefox插件。您可以使用Fiddler来重放您的请求。


这正是我一直在寻找的,但它只能在Windows上运行:(而我使用的是Linux。我确实发现了一个适用于Linux的FF插件=>live-http-headers(http://livehttpheaders.mozdev.org/),但它没有提供很好的读取响应的方式。它不会为测试格式化任何JSON响应,只会在新标签页中打开响应。 - Daithí
当前的Firefox版本还支持在开发者工具栏(F12)中重新发送ajax请求。然后点击“网络分析”。选择您想要重新发送的请求。有一个“编辑和重新发送”的按钮。 - andy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接