page.replace_html整个div不是部分?

时间:2010-12-31 09:50:15

标签: jquery ruby-on-rails ajax html jrails

我的网站导航位于我的<%= render'布局/标题'%>内。我想使用ajax,以便当用户点击导航链接时,只有div id =“content”刷新。 div id =“content”不是部分的,有没有办法在不使用部分的情况下刷新div的内容?

<div id="container">
  <%= render 'layouts/header' %>
  <div id="content">
    <% flash.each do |key, value| %>
      <div class="flash <%= key %>"><%= value %></div>
    <% end %> 
    <%= yield %>
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

你可以做这样的事情

$.ajax({
        url: <url of handler>,
        dataType: "html",
        type: "POST",
        success: function (data) {
            if (data === undefined || data === null || data === "") {
                //display warning
            }
            else {
                $(<div selector>).html(data);                    
            }             
        }
    });

有关jquery ajax的更多信息,请参阅http://api.jquery.com/jQuery.ajax/