调试Javascript/AJAX请求
我看到了很多关于如何用chrome、firebug等调试javascript的问题和答案 但这一切都涉及一个预加载的js文件调试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调用的结果。因此,在这种情况下
有没有一种方法可以调试(逐步调试,而不是使用警报)作为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