首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用rails和ajax动态呈现内容。

使用rails和ajax动态呈现内容。
EN

Stack Overflow用户
提问于 2013-10-25 10:22:51
回答 1查看 2.8K关注 0票数 1

对于如何完成我的应用程序的最后一步,我真的很为难。

我想动态地替换主内容,而不需要刷新页面。

application.html.erb看起来如下所示:

代码语言:javascript
复制
<div id="wrapper">
        <!-- ><div id="headcontainer">
            <header>
            </header>
        </div> -->
        <div id="maincontentcontainer">
            <div id="maincontent">
                <div class="section group">
                    <div class="col span_1_of_7">
                        <%= render :partial => "shared/menu" %>
                    </div>
                    <div id="replace">
                        <%= yield %>
                    </div>
                </div>
            </div>
        </div>

我有我的菜单部分,当单击它时,我想动态地替换#替换div的内容

代码语言:javascript
复制
<ul class='kwicks kwicks-vertical'>
    <li id='panel-1'><%= link_to_unless_current image_tag('keyIssues.png'), :remote => true %></li>
    <li id='panel-2'><%= link_to_unless_current image_tag('pollVsLeader.png'), :remote => true  %></li>
    <li id='panel-3'><%= link_to_unless_current image_tag('keyBubble.png'), :remote => true  %></li>
    <li id='panel-4'><%= link_to_unless_current image_tag('dataSource.png'),  :remote => true  %></li>
    <li id='panel-5'><%= link_to_unless_current image_tag('group14.png'), :remote => true  %></li>
</ul>

我有一些Jquery,用于删除div并替换它。但它正在用页面的填充内容替换div。以下是页面中的一些代码:

代码语言:javascript
复制
$(function(){
  $('#panel-1').click(function(){
    $("#remove").remove();
    $.get('../key_issues/index.html', function(html){
      $('.col.span_6_of_7').remove();
      $('.section.group').append(html);  
    });
  });
});

我试过ajax-rails创业板,但我也无法让它发挥作用。有人能给我一些建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-25 10:30:11

以简单的方式

代码语言:javascript
复制
<li id='panel-1'><%= link_to image_tag('keyIssues.png'), some_path_to_url_controller , :remote => true %></li>

控制器代码

代码语言:javascript
复制
def some_method
 //your code
 respond_to do |format|
  format.js
 end
end

some_method.js.erb

代码语言:javascript
复制
$("#replace_div").html("<%= j render partial: 'your_partial' %>");

有关更多信息,铁轨

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19587231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档