繁体   English   中英

rails:使用jQuery foreach渲染部分

[英]rails: render partial with jquery foreach

我想在我的观点中多次附加具有不同参数的部分。 我有一个搜索表单,返回带有ajax的项目json。 现在我想用项目调用get jQuery fonction并在视图中显示它。

$.ajax({
  type:"GET",
  url:"mycontroller/projects",
  //dataType:"json",
  data: { project: project, user: user,periode: periode },
  success:function(result) {
      if(result.length == 0 ) {
        $("#notice").show().fadeOut(5000)
      } else {
        $.each(result, function(i, item) {
          $("#res").append(**mypartial**)
      });
    } 
  }
});

而在我的部分a会做类似的事情:

Poject : %= preject.name %
users:
% project.users.each do |user| %
- %= user.name %
%end%

有办法做到这一点吗?

您可以将该AJAX脚本包含在.html.erb模板底部的<script></script>标记中,该标签会触发此AJAX调用。

例如:如果您进行AJAX调用的视图文件是index.html.erb

<!– ... other tags in index.html.erb –>

<script>
  $.ajax({
    type:"GET",
    url:"mycontroller/projects",
    //dataType:"json",
    data: { project: project, user: user,periode: periode },
    success:function(result) {
        if(result.length == 0 ) {
          $("#notice").show().fadeOut(5000)
        } else {
          $.each(result, function(i, item) {
            $("#res").append("<%= render partial: 'path_to_partial' %>")
        });
      } 
    }
  });
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM