Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在页面上查找HTTP请求的来源_Javascript_Debugging - Fatal编程技术网

Javascript 在页面上查找HTTP请求的来源

Javascript 在页面上查找HTTP请求的来源,javascript,debugging,Javascript,Debugging,我如何确定在javascript应用程序中发出请求的位置 我正在调试一个在某处生成错误HTTP请求的大型应用程序。我认为我没有正确配置生成请求的API(Google地图)。如果我能够找出请求是在哪里发出的,那么我就可以追溯到URL的构造,并查看需要在哪里设置正确的参数 有没有可能(在Safari/Chrome/Firefox和Firebug或其他任何东西中)在发出任何请求时中断?如果您正在寻找一个好的插件,您可能会发现(对于Firefox)非常有用。启动“Tamper”后,它将弹出一个消息框,显

我如何确定在javascript应用程序中发出请求的位置

我正在调试一个在某处生成错误HTTP请求的大型应用程序。我认为我没有正确配置生成请求的API(Google地图)。如果我能够找出请求是在哪里发出的,那么我就可以追溯到URL的构造,并查看需要在哪里设置正确的参数


有没有可能(在Safari/Chrome/Firefox和Firebug或其他任何东西中)在发出任何请求时中断?

如果您正在寻找一个好的插件,您可能会发现(对于Firefox)非常有用。启动“Tamper”后,它将弹出一个消息框,显示所有http POST详细信息,包括各种属性的值

我不确定您是否可以将其配置为在每次请求时中断,但在中,您可以使用
Net
Console
(对于ajax)选项卡查看所有传出请求的列表。

在Firebug中有一个新功能,允许您在执行
XmlHttpRequest
时中断。然后可以检查堆栈以查看调用方是谁:

  • :

    下一次网络活动中断

  • 如果在调试器中停止,请单击蓝色的“继续”按钮或重新加载页面
  • 选择Firebug网络面板
  • 单击“下一步中断”或“暂停”按钮()
  • 单击XHR上的此按钮断开
  • Firebug将在XHR事件中中断
如果请求是通过常规dom操作(如插入图像标记)发出的,则在更改dom时可能会中断:

  • DOM(HTML)突变事件上的断点:
该插件还可以用于监视所有HTTP请求,然后您可以grep源代码以查找所使用的一些标识符

在Firebug中设置断点的其他几种方法:

  • 将此中断语句插入到代码中:

    debugger; 
    
  • 打开“脚本”选项卡并选择要打断的行


在XHR上中断是个好主意,但事实证明,请求位于“Net”的HTML子选项卡下,而不是XHR子选项卡下。Grepping似乎是唯一的前进之路。事实上Firebug 1.5 beta版在启用跟踪扩展/NET_事件的情况下确实具备了我想要的功能。