jquery - 如何使用 jQuery 和 UJS 通过 AJAX 以 RJS 方式加载 HTML

标签 jquery ruby-on-rails ruby-on-rails-3

我正在使用 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/

相关文章:

javascript - 获取作为输入文本字段的 Datatables 单元格值

ruby-on-rails - 为什么我的小数点从数据库出来后稍微大一点?

ruby-on-rails - 付款失败后阻止用户使用 SaaS 应用程序的最佳方法是什么

ruby-on-rails - 如何删除重复的验证错误

ruby-on-rails-3 - 尝试在 Windows 上使用 ffi 和 typhoeus gems 但我需要 libcurl

ruby-on-rails - Rails 服务器控制台输出非常嘈杂,可以关闭吗?

javascript - 如何使用 datetimepicker 插件格式化日期时间?

jQuery 插入元素没有父级调整大小

javascript - onmouseover 和 jquery 函数无法正常工作

javascript - 如何将 javascript 变量传递到嵌入式 ruby​​ 中?