0

私のサイト ナビゲーションは <%= render 'layouts/header' %> 内にあります。ユーザーがナビゲーション リンクをクリックすると、div id="content" のみが更新されるように ajax を使用したいと考えています。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 に答える