如何调试Ajax请求

dem*_*mas 4 javascript ajax firebug ruby-on-rails

我有一个Rails应用程序生成这样的HTML:

<a href="/ReadItLater/stock?qid=5618572&amp" data-remote="true">stock it</a>
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中单击此链接时,我可以在"控制台"选项卡上获取有关Firebug上的AJAX请求的信息.我可以看到请求的回复:

$("#stock_5618528").hide();
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是如何在此行上设置断点并调试此代码?

Ric*_*ton 11

如果您更改响应以包含调试器关键字,则应将其作为断点进行匹配.所以在这种情况下,响应将是:

debugger;
$("#stock_5618528").hide();
Run Code Online (Sandbox Code Playgroud)

显然不要忘记在它上线时删除它.:d


Rob*_*ben 5

此外,因为你正在使用萤火虫.

尝试使用`console.log()'.它非常方便.

您可以在脚本执行后查看输出,而不是中断执行,然后必须处理ajax超时.

您可能需要做的就是......

$.ajax({
  url: "...",
  success: function(response){
    console.log(response);
  }
});
Run Code Online (Sandbox Code Playgroud)