在Rails中调用ajax后,部分未更新

时间:2016-12-06 23:28:23

标签: javascript ruby-on-rails ajax ruby-on-rails-3

在我的action.js.erb文件中

$("#performance").html("<%= escape_javascript(render 'performance_table',questions: @questions, groups: @groups, performances: @performances) %>")
我认为

<div class="col-xs-5">
  <div id="performance">
   <%= render 'performance_table', :questions => @questions, :groups => @groups, :performances => @performances  %> 
  </div>
 </div>

在我的controller_action中

@groups = classroom.groups
@questions = @quiz.questions
@performances = Array.new
i = 0
group_ids.each do |g|
  question_ids.each do |q|
    @performances.push(Answer.where("group_id = ? AND question_id = ?",g,q).first.userans)
  end
end

我正在对一个动作进行ajax调用然后我在action.js.erb的文件中我通过渲染相同的部分但更新了更新我的div的html但是部分没有呈现更新的值。请让我知道我做错了什么。控制台也没有显示任何错误

3 个答案:

答案 0 :(得分:0)

尝试在调用.html()之前和之后添加警报消息。弹出两个警报?如果是这样,那意味着问题很可能不在于您的javascript。

答案 1 :(得分:0)

是的,这是一个问题请求必须是“js”类型,请提供你如何进行ajax调用?  这是视图的一部分

答案 2 :(得分:0)

为什么要替换<div id="performance"> </div>的现有值。尝试使用js中的append方法追加新值。