繁体   English   中英

将变量从js传递到Rails视图中而不刷新页面

[英]Passing a variable from js into rails view without refreshing the page

我想获取一个js变量的值,并使其在我的rails视图中可用,而无需刷新页面。 我不确定这是否是最好的解决方法。

我可以点击的标题数量不同。 单击一个时,我想获取该值并将其传递给显示有关被单击对象的信息的div。

#drafts
  - @posts.all.each_with_index do |post, index|
  = link_to strip_tags(post.title), "#", id: "post#{index}"


#post-view
  .title-editor
    = post_that_was_clicked.title
  hr
  .body-editor
     = post_that_was_clicked.body

JS:

$('#drafts').click(function(e) {
  var txt = $(e.target).text();
  alert(txt);
});

我该怎么做?

有两种选择:

  1. 使用click事件监听器获取标题。 发出ajax get请求 ,发送帖子的ID。 服务器在数据库中查询该帖子,然后通过json将该帖子的属性发送回客户端。 然后使用该数据做任何您想做的事

  2. 转储页面上发布所需的所有属性,但将其隐藏。 然后使用点击监听器取消隐藏被点击的帖子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM