jquery - 如何使用 ujs、jquery 和 Rails 加载内容?

标签 jquery ruby-on-rails ujs

我正在尝试找出使用 Rails UJS 将内容插入灯箱的最佳方法。我有一个如下所示的链接:

<%= link_to "login", login_path, :remote => true %>

生成这样的 html:

<a data-remote="true" href="/login">login</a>

所以这一切都很好,我创建了 View 文件:user_sessions/new.js.erb,它也加载得很好,但我的问题是什么是插入附加的首选方法html 进入页面?就像我已经在非 js 页面上有了登录表单,所以我不能将部分加载到页面中吗?

任何想法都会受到欢迎。

最佳答案

我不完全确定我明白你在问什么,但一般来说,你可以将 HTML 片段填充到一些现有的容器中,如下所示:

$('div#yourDiv').html(blob_of_HTML);

您可以通过以下方式从服务器端操作加载 HTML 片段:

$('div#yourDiv').load(yourURL, function() {
  // stuff to do when the content has been loaded
});

如果您有一个完整的页面,并且您只想将其部分加载到另一个页面中,您可以尝试以下操作:

$('div#yourDiv').load(yourUrl + ' #something', function() {
  // stuff to do ...
});

这告诉 jQuery 获取加载的整个页面内容,然后在整个页面中查找“#something”,然后仅将页面的该部分加载到目标容器中。

关于jquery - 如何使用 ujs、jquery 和 Rails 加载内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3030383/

相关文章:

javascript - 如何使用 OOP 来避免一遍又一遍地重复相同的代码?

ruby-on-rails - 将功能附加到 rails 3 中的按钮

javascript - Rails.js 的目的

ajax - 为什么Rails UJS ajax :success bind being called twice?

javascript - 带有 json 的 Rail UJS

javascript - 将值插入到从数据库中选择的 html

javascript - jQuery 和 Ajax 组合困惑

javascript - 在不同文件之间将数据从 php 发送到 javascript

mysql - Rails 无法识别遗留数据库中的 bool 字段

ruby-on-rails - React-Rails API 轮询