rails ajax - 刷新两个不工作的div

时间:2012-06-23 23:04:27

标签: jquery ruby-on-rails ajax

我通过执行以下操作来编辑ajax来编辑表单:

$(".edit_meeting_button").live("click", function(){
  var mid = $(this).attr("id");
  $.ajax({type:'GET', url: '/meetings/' + mid + '/edit', success: function(data) {
    $(".right-box").html(data);
  }});
  $(".display_zone").html("<%= escape_javascript(render :partial => "display_attendees", :locals => {:all => @atendees}) %>");
  return false;
})

我得到了所需的操作,其中div“.right-box”显示要编辑的表单,但是下一次更新“.display_zone”的调用无法使用我在控制器中处理的一组新的@attendees进行更新我打电话给编辑表格。所以我希望“.display_zone”向我展示新的与会者,但事实并非如此。我想这会起作用,但我想询问是否有一种更灵活(和正确)的方法来实现这一目标。

$(".edit_meeting_button").live("click", function(){
  var mid = $(this).attr("id");
  $.ajax({type:'GET', url: '/meetings/' + mid + '/edit', success: function(data) {
    $(".right-box").html(data);
  }});

  $.ajax({type:'GET', url: '/meetings/update_display' + mid, success: function(data) {
    $(".display_zone").html(data);
  }});

  return false;
})

谢谢!

1 个答案:

答案 0 :(得分:0)

根据这个问题Rendering a partial in assets我不认为你可以在资产中使用“渲染”,但作为解决方案的一种解决方法,我认为如果你返回你想要在其中使用的两个部分会更好相同的ajax调用,而不是使用2个调用。

我希望有帮助