4

私は Firebug の使い方にあまり詳しくありませんが、次の問題を説明するエラーは見つかりませんでした。

feed.js.erb次のコードを含むファイルがあります。

var $foos = $('<%= escape_javascript(render(@foos)) %>');
$('#container').append($foos);
$('#pagination_button a').attr('href', '<%= feed_path + '?page=' + @page %>');

この ajax 呼び出しが2 回目に行われると、サイレントに失敗するように見えます。Firebug コンソールに適切な応答が表示されます$foosが、変更されておらず、その後#containerが追加されることもありません。

私の html ページには読み込みインジケータのみが含まれており、最初の呼び出しで正常に置き換えられます。2 番目の呼び出しは、他の JavaScript ( Infinite Scroll )からトリガーされます。

問題があれば、自動生成されたタイムスタンプ パラメータを使用して最初の呼び出しが行われていることに気付きました。その後、私の#pagination_button a.

ブラウザでこれをデバッグするにはどうすればよいですか?

更新: ERB を使用し$foosて動的変数 ($foos1...$foos2) を作成しましたが、これも機能していないことに気付きました。@foosそのため、コンソールの応答に新しいものが表示されていても

4

1 に答える 1

3

結局のところ、Rails は 2 番目のリクエストを JS として処理していません。さらに重要なことは、JS が例外を発生させた場合、ここで説明されているようにプレーンテキストに変換されることです。Steveは、ajax コードをデバッグする方法も示しており、私の両方の質問に効果的に答えています。

于 2012-05-14T00:54:22.443 に答える