9

I'm using rails 3.2.1 with jQuery for an ajax call.

My jQuery code is :

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');
  }
});

My problem is on the web page the output is showing this :

<%= render :partial => 'pages/top_link', :collection=>@pages %>

How it should display my render partial page. :(

4

2 回答 2

27

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

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')) %>");
于 2012-08-10T07:43:56.877 回答
2

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

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

此代码将在成功时呈现和执行。

于 2012-08-07T13:00:21.517 回答