我正在使用 Ruby on Rails 3 和 Ruby 1.9.2。
我正在关注一篇有关在 Ruby on Rails 2.x 中使用 RJS 的文章。从那时起,Rails 开发人员删除了 Rails 的 Prototype 依赖项,但是,通过这样做,他们也删除了 RJS 功能和 link_to_remote
。现在我们应该使用 link_to
和 :remote => true
作为参数,但与 link_to_remote 相比,它用于以简单方式执行远程操作的功能较少Rails 2.x 中的
和 render(:update)
。
我设置了jQuery for UJS .
通过 AJAX 远程获取 HTML 并将其呈现在 div 标记内的最佳方法是什么?我想使用与旧 RJS 类似的功能,即使用 render(:update)
来实现这一点。
我希望我不必手动绑定(bind) jQuery 事件就能够将 HTML 远程加载到 DOM 中,因为 RJS 功能看起来非常好。
最佳答案
我通常从 js.erb 文件中调用部分代码:
$('#container').html("<%= escape_javascript(render(:partial => 'content')) %>");
以及我想要的部分中的正确 html。
如果你的 html 很少,这对你来说可能没有意义。在这种情况下,直接将其写入 js.erb 文件中。
您可以看看这个简短的教程:http://blog.bernatfarrero.com/jquery-and-rails-3-mini-tutorial/
关于jquery - 如何使用 jQuery 和 UJS 通过 AJAX 以 RJS 方式加载 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4964058/