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

标签 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) %>");

这里有什么问题吗?

最佳答案

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

关于jquery - AJAX 调用由服务器处理但不会呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12277143/

相关文章:

javascript - 在 ajax_injected 代码块中定位 iframe src

jquery - 如何使用 jquery 更改输入字段的值?

ruby-on-rails - Rails 中的分组选择

ruby-on-rails - Rails.root 显示正确的路径,但 Rails.root.join 未显示正确的路径

javascript - Laravel - 如何验证超过 upload_max_filesize 指令的图像的最大大小

javascript - 无法在变量 jQuery 中存储元素的 ID

边界半径内的 jQuery 动画 div。阻止边界半径在动画中丢失。 fiddle

ruby-on-rails - 将 Expires header 添加到 rails Assets

javascript - 如何在 .ajax 调用后更改 UI 元素上的 CSS

javascript - 使用Javascript获取奏鸣曲中字段输入的ID