提问人:Micah Alcorn 提问时间:5/14/2012 最后编辑:Micah Alcorn 更新时间:5/14/2012 访问量:2103
如何解决 Rails 中静默失败的 js 问题?
How to troubleshoot silently failing js in Rails?
问:
应该注意的是,我不是很熟练使用Firebug,但我没有发现任何解释以下问题的错误。
我有一个包含以下代码的文件:feed.js.erb
var $foos = $('<%= escape_javascript(render(@foos)) %>');
$('#container').append($foos);
$('#pagination_button a').attr('href', '<%= feed_path + '?page=' + @page %>');
第二次进行此 ajax 调用时,它似乎以静默方式失败。我在 Firebug 控制台中看到了相应的响应,但$foos
没有更改,因此从未附加。#container
我的 html 页面只包含一个加载指示器,它在第一次调用时成功替换了它。第二个调用是从其他 javascript (Infinite Scroll) 触发的。
如果这很重要,我注意到第一次调用是使用自动生成的时间戳参数进行的。之后,我将替换目标网址,正如您在我的 .#pagination_button a
如何在浏览器中调试它?
更新:我使用 ERB 制作了一个动态变量 ($foos 1...$foos 2),并注意到这也不起作用。因此,即使新的在控制台的响应中可见,我的 javascript 的第一行也没有被评估。$foos
@foos
答:
评论