如何使用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')) %>");
此代码将成功呈现并执行。