1

Rails 3アプリケーションには、更新された情報をサーバーに定期的に確認し、それに応じて順序付けされていないリストを更新する必要があるページがあります。Rails 3でreperiodic_call_remoteに相当する例に従って、適切なCoffeeScriptに変換し、必要な.js.erbパーシャルを作成しました。

ページはサーバーを呼び出し、サーバーは正しいjsファイルで応答しますが、ページ上の何も変更できません。alert('foo');正常に動作しますが、オーダー.html()またはそうで.replaceWith()ないものは何でも。

これが私のCoffeeScriptです:

$(document).ready ->
    setInterval () ->
        $.ajax url: "programs", type: "GET", dataType: "script"
    , 10000

および対応する.js.erb:

$("#programlist").html("<%= escape_javascript(render @programs) %>");

ここに何か問題がありますか?

4

2 に答える 2

2

試す$("#programlist").load(..);

于 2012-09-05T08:36:24.490 に答える
0

これは、応答 (javascript) にエラーがあることを意味します。ここで間違ったIDを使用している可能性があります$("#programlist").html(..);

firefox でfirebugアドオンを使用してコンソールで応答を確認し、それを使用して行を 1 つずつ適用し、どの行にエラーがあるかを確認します。

幸運を :)

于 2012-09-05T08:34:54.750 に答える