【问题标题】:How to do render partial on jQuery ajax success method with rails 3如何使用rails 3对jQuery ajax成功方法进行部分渲染
【发布时间】:2012-08-07 11:01:36
【问题描述】:

我正在使用带有 jQ​​uery 的 rails 3.2.1 进行 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');
  }
});

我的问题出在网页上,输出显示如下:

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

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

【问题讨论】:

标签: jquery ruby-on-rails-3 ruby-on-rails-3.2


【解决方案1】:

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

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')) %>");

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-08
      • 1970-01-01
      • 2013-06-19
      • 1970-01-01
      相关资源
      最近更新 更多