page.replace_html для всего div не является частичным? - PullRequest
0 голосов
/ 31 декабря 2010

Навигация по моим сайтам находится в пределах моего <% = 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>

1 Ответ

0 голосов
/ 31 декабря 2010

Вы можете сделать что-то вроде этого

$.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/

...