在我的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) %>");
这里有什么不对吗?
答案 0 :(得分:6)
尝试$("#programlist").load(..);
答案 1 :(得分:0)
这意味着响应中存在错误(javascript)。可能是您在$("#programlist").html(..);
在firefox中使用firebug插件在其控制台中查看响应并使用它逐个应用这些行,并查看哪一行有错误。
祝你好运:)