AJAX调用是由服务器处理但不会呈现?

时间:2012-09-05 08:11:33

标签: jquery ruby-on-rails ajax coffeescript

在我的rails 3应用程序中,我有一个页面需要定期检查服务器以获取更新信息,然后相应地更新无序列表。按照Rails 3 equivalent for periodically_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) %>");

这里有什么不对吗?

2 个答案:

答案 0 :(得分:6)

尝试$("#programlist").load(..);

答案 1 :(得分:0)

这意味着响应中存在错误(javascript)。可能是您在$("#programlist").html(..);

使用了错误的ID

在firefox中使用firebug插件在其控制台中查看响应并使用它逐个应用这些行,并查看哪一行有错误。

祝你好运:)