如何使用rails 3对jQuery ajax成功方法进行部分渲染

man*_*yal 9 jquery ruby-on-rails-3 ruby-on-rails-3.2

我正在使用rails 3.2.1和jQuery进行ajax调用.

我的jQuery代码是:

jQuery.ajax({
  url: "/org_pages",
  data: 'org_id='+ org_id,
  type: "POST",
  success: function(result){                        
    jQuery("#image_center").html("<%= escape_javascript(render(:partial => 'pages/top_link')) %>");
  },
  error: function(){
    alert('Error occured');
  }
});
Run Code Online (Sandbox Code Playgroud)

我的问题是在网页上输出显示:

<%= render :partial => 'pages/top_link', :collection=>@pages %>
Run Code Online (Sandbox Code Playgroud)

它应该如何显示我的渲染部分页面.:(

小智 27

尝试将控制器中的局部渲染为,

def method_name
  render :partial => 'some_partial'
end
Run Code Online (Sandbox Code Playgroud)

在js中,

success: function(result){                      
  jQuery("#image_center").html(result);
}
Run Code Online (Sandbox Code Playgroud)

要不然

创建一个对应于该操作的js.erb文件,并在其中粘贴以下内容:

jQuery("#image_center").html("<%= escape_javascript(render(:partial => 'pages/top_link')) %>");
Run Code Online (Sandbox Code Playgroud)