调试Javascript/AJAX请求

调试Javascript/AJAX请求,javascript,ajax,ruby-on-rails-3,debugging,ujs,Javascript,Ajax,Ruby On Rails 3,Debugging,Ujs,我看到了很多关于如何用chrome、firebug等调试javascript的问题和答案 但这一切都涉及一个预加载的js文件 有没有一种方法可以调试(逐步调试,而不是使用警报)作为Rails AJAX请求响应的js脚本?假设您有权编辑Rails返回的文件,您可以临时插入调试器语句 然后,当您在收到AJAX响应时打开浏览器的调试控制台时,JS执行将停止,您可以在调试器中单步执行。如果您更改响应以包含调试器关键字,则应将其作为断点。您只能从成功处理程序本身中检查ajax调用的结果。因此,在这种情况下

我看到了很多关于如何用chrome、firebug等调试javascript的问题和答案

但这一切都涉及一个预加载的js文件


有没有一种方法可以调试(逐步调试,而不是使用警报)作为Rails AJAX请求响应的js脚本?

假设您有权编辑Rails返回的文件,您可以临时插入
调试器语句


然后,当您在收到AJAX响应时打开浏览器的调试控制台时,JS执行将停止,您可以在调试器中单步执行。

如果您更改响应以包含
调试器
关键字,则应将其作为断点。您只能从成功处理程序本身中检查ajax调用的结果。因此,在这种情况下,答案是:

var test = "it isn't working";
var response = $.ajax({
    type: 'GET',
    url: 'jquerydemo.php', 
    success: function(data, textStatus, xhr){
            debugger;
            //alert("it's working");   
        },
    error: function(xhr, textStatus, errorThrown){
            debugger;
            //alert("Error detected");
        }
 });
显然,当它上线时,不要忘记删除它D