Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails不通过AJAX更新页面_Javascript_Jquery_Ruby On Rails_Ajax_Kaminari - Fatal编程技术网

Javascript Rails不通过AJAX更新页面

Javascript Rails不通过AJAX更新页面,javascript,jquery,ruby-on-rails,ajax,kaminari,Javascript,Jquery,Ruby On Rails,Ajax,Kaminari,我对Kaminari、AJAX分页和最新的rails有一个奇怪的问题 我看到下面的一切都工作得很好,它在做正确的调用,生成正确的HTML和JS,但由于我不理解的原因,它在分页AJAX调用后没有更新页面 它生产的js可以在Chrome js控制台中剪切和粘贴,并且工作完美 我的控制器 def show @facility = Facility.friendly.find(params[:id]).decorate @pets = @facility.pets.page(params[:pa

我对Kaminari、AJAX分页和最新的rails有一个奇怪的问题

我看到下面的一切都工作得很好,它在做正确的调用,生成正确的HTML和JS,但由于我不理解的原因,它在分页AJAX调用后没有更新页面

它生产的js可以在Chrome js控制台中剪切和粘贴,并且工作完美

我的控制器

def show
  @facility = Facility.friendly.find(params[:id]).decorate
  @pets = @facility.pets.page(params[:page]).per(1)
  respond_to do |format|
    format.html
    format.js do
      render 'pets/pets', layout: false
    end
  end
end
pets/pets.js.haml

:javascript
  $('#pets').html("#{escape_javascript(render(partial: 'pets/pets', locals: {pets: @pets}))}");
pets/_pets.html.haml

#pets
  .row.products
    = render pets

= paginate pets, remote: true
不更新页面的原因可能是什么?js看起来是正确的,但如果它来自Rails,它不会对任何效果排序,只有当我将它粘贴到控制台上,与从调试控制台粘贴的js完全相同

如果有人能帮我,我简直疯了,我想解决这个问题,至少我知道99%的问题都是我的错,之后我会喜欢绞死自己:


TIA-ngw

你似乎错过了rails标签

:javascript $'pets'.html;

宠物应该属于show.html.erb

它是HAML,正如我所说,响应是正确的。问题更新