1

如何从 Ajax 函数调用部分内容,我需要在 home.html.erb 中呈现部分内容,这里是代码:

<div class="span8">
  <h3>Micropost Feed</h3>
    <div class="posts">
        <%= render 'feed' %>
    </div>
</div>

在底部我有一个脚本,问题代码在这些行中:

if(nearBottomOfPage()) {
  loading=true;
  page++;
  $.ajax({ // send an ajax-request to load the next page
    url: '/feed?page=' + page,
    type: 'get',
    dataType: 'script',
    success: function() { // after successfully completing the ajax-request redraw the    sausage-navigation.
      $(window).sausage('draw');
      loading=false;
    }
  });

“url”参数是我不知道要写什么来调用部分的地方,这个部分是调用 _feed.html.erb 并且它在 Home.html.erb 的同一个文件夹中,最后在我的控制器操作中我有这个:

def home
  if signed_in?
    @post  = current_user.posts.build
    @feed_items = current_user.feed.order(:created_at).page(params[:page])
  end  
  respond_to do |format|
      format.js  { render :partial => 'feed'}
      format.html # index.html.erb
      format.xml  { render :xml => @feed_items }
    end
 end

如何从 Ajax 函数调用该部分?

非常感谢。

4

1 回答 1

2

您不能通过 URL 直接调用部分。只有 /public 目录中的页面/视图可以直接访问。

您需要创建一个控制器操作来呈现“提要”部分和相应的路线。然后使用该路由的路径作为您的 AJAX URL。

于 2012-09-18T23:58:15.920 回答