1

在我的 rails 3 应用程序中,我有一个页面需要定期与服务器检查更新信息,然后相应地更新无序列表。按照Rails 3 中显示的示例来等效于periodic_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 addon 在其控制台中查看响应并使用它来逐行应用行,并查看哪一行有错误。

祝你好运 :)

于 2012-09-05T08:34:54.750 回答