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

我正在使用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(" 'pages/top_link')) %>"); }, error: function(){ alert('Error occured'); } }); 

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

  'pages/top_link', :collection=>@pages %> 

它应该如何显示我的渲染部分页面。 🙁

尝试从控制器渲染部分,

 def method_name render :partial => 'some_partial' end 

在js中,

 success: function(result){ jQuery("#image_center").html(result); } 

要不然

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

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

您可以创建此文件:/app/views/org_pages/index.js.erb并将其放入您的文件中:

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

此代码将成功呈现并执行。