9

私はajax呼び出しにjQueryでrails3.2.1を使用しています。

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

私の問題は、出力がこれを示しているWebページにあります:

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

レンダリング部分ページをどのように表示するか。:(

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 に答える