Firebugの使用に堪能ではありませんが、次の問題を説明するエラーは見つかりませんでした。Railsでjsに黙って問題を解決するには?
var $foos = $('<%= escape_javascript(render(@foos)) %>');
$('#container').append($foos);
$('#pagination_button a').attr('href', '<%= feed_path + '?page=' + @page %>');
このAJAX呼び出しがが、静かに失敗するように見える二回行われます
は、私は次のコードを含むfeed.js.erb
ファイルを持っています。 Firebugコンソールで適切な応答が表示されますが、
$foos
は変更されていません。以降は
#container
が追加されることはありません。
私のHTMLページにはローディングインジケータだけが含まれています。ローディングインジケータは最初の呼び出しで正常に置き換えられます。 2番目の呼び出しは他のjavascript(Infinite Scroll)からトリガーされます。
最初の呼び出しが自動的に生成されたタイムスタンプパラメータで行われていることに気付きました。その後、あなたは私の#pagination_button a
に見ることができるように、私はターゲットURLを置き換えています。
これをブラウザでどのようにデバッグできますか?
更新:私は$foos
動的変数($ foos1 ... $ foos2)にするためにERBを使用し、これも動作していないことに気づきました。したがって、新しい@foos
がコンソールのレスポンスに表示されても、私のjavascriptの最初の行は評価されていません。
firebugスクリプトパネルを使用して、これらの行のいずれかにブレークポイントを配置する方法はありますか? – Jords
このスクリプトはhttp応答の中にあるので、私はそれを行う方法を見つけることができません。これは、htmlページがすでにレンダリングされた後、私のRailsコントローラによって動的に作成されます。 –
あなたは同じ要素IDでコンテナに2を追加しようとしていませんか? – aroth