确定生成HTTP请求的JavaScript函数

时间:2010-11-26 20:04:55

标签: javascript http httprequest

我有一些特别讨厌的Javascript我试图调试。具体来说,我正在尝试确定哪些函数正在进行某些http请求。由于.js文件的剪切大小和质量普遍较差,因此不像手动搜索文件那么容易。

我对Fiddler和Firebug模糊不清,这是一种内置于这些应用程序中的功能吗?如果可能的话,还有更好的方法吗?

3 个答案:

答案 0 :(得分:3)

无论文件的大小或质量如何,您都应该能够使用关键字“XMLHttpRequest”进行grep,并设置断点使用它。

您还可以在页面加载之前调用其他任何内容,monkeypatch XMLHttpRequest全局:

var open = XMLHttpRequest.open;
XMLHttpRequest.open = function(){
  console.log(this, arguments);
  return open.apply(this, arguments);
};

或更复杂的东西。

答案 1 :(得分:2)

在Google Chrome的开发版中,您现在可以在任何XHR上打破代码。 (扳手>工具>开发人员工具) alt text

答案 2 :(得分:1)

烨!在firebug中,转到顶部菜单上的“Net”,然后从右下方的菜单中选择“XHR”,查看在访问页面时所做的所有ajax调用。这将显示大量信息,如呼叫持续时间和请求/响应标头。