如何解决默默未能在Rails的JS?(How to troubleshoot silently fa

2019-09-17 05:25发布

应当指出的是,我不是在使用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(触发无限滚动 )。

如果它的事项,我注意到,在第一次调用与自动生成的时间戳参数所做。 在那之后,我更换的目标URL,你可以在我看到#pagination_button a

我怎么能调试这在浏览器?

更新 :我使用的ERB使$foos一个动态变量($ foos1 ... $ foos2),并注意到,这也是行不通的。 因此,即使新@foos在控制台的响应可见,我的javascript的第一行没有被评估。

Answer 1:

事实证明,Rails的不处理我的第二个请求是JS。 更重要的是,如果JS引发了异常,这将被转换为纯文本按如下说明 。 史蒂夫还展示了如何调试Ajax代码,有效地回答我的两个问题。



文章来源: How to troubleshoot silently failing js in Rails?