2012-01-25 1 views
2

J'ai des problèmes de pagination en utilisant Ajax. Mon code Voir cherche pagination ressembleRails Kaminari Pagination en utilisant Ajax

= paginate @products, :remote => true 

Cependant, l'appel AJAX échoue avec le code d'état d'erreur et Web Inspecteur affiche comme indiqué ci-dessous enter image description here

Les journaux de serveur montrent

ERROR Errno::ECONNRESET: Connection reset by peer 
/Users/user/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `eof?' 
/Users/user/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `run' 
/Users/user/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread' 

Ce qui est intéressant cependant est si j'ajoute un lien hypertexte à la même page comme

= link_to('Test', products_path(:page => 2), :remote => true) 

Le lien ressemble exactement à celui généré par Kaminari et l'appel Ajax réussit sans aucun problème. Plus intéressant, si je change lien généré par la pagination

<a href="/brands/deborah-lippmann" data-remote="true" rel="prev">1</a> 

à

<a href="/brands/deborah-lippmann" data-remote="true">1</a> 

qui n'a rien à voir avec AJAX, le lien fonctionne bien à nouveau. Est-ce que cela a quelque chose à voir avec la magie de jquery-ujs qui se produit avant que les liens ne soient rendus par Kaminari qui utilise ActionView Extensions et ActionView Context pour générer des tags pour les liens de pagination? Toute aide sur cette question est grandement appréciée!

+0

Quelle est l'erreur javascript que vous obtenez? Il affiche 'undefined' sur la ligne 7951 de' application.js' ... Si aucune requête n'est reçue par le serveur, alors il doit s'agir d'un problème de javascript. – iwasrobbed

+1

Il n'y avait pas d'erreur javascript dans la console. La ligne 7951 de application.js est réellement épaisse de jquery qui 'crée le transport si le navigateur peut fournir un xhr' et le code réel est https://gist.github.com/dc87f34e1523a511fae7 – membLoper

+0

Est-ce tout ce qui est contenu dans le serveur bûche? Pouvez-vous voir quelle demande a été faite qui a conduit à l'erreur? – Ryan

Répondre

0

Chek/app/views/layouts/application.html.erb pour lignes suivantes

<%= javascript_include_tag :defaults %> 
<%= csrf_meta_tag %> 
Questions connexes