0

我的网站导航在我的 <%= render 'layouts/header' %> 中。我想使用 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>
4

1 回答 1

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/

于 2010-12-31T09:54:25.497 回答