2012-01-25 71 views
2

我遇到使用Ajax分页问题。我查看代码查找分页看起来像Rails Kaminari使用Ajax分页

= paginate @products, :remote => true 

然而,AJAX调用失败,错误状态代码和Web检查显示它看到下面 enter image description here

服务器日志显示

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' 

有趣的是,如果我添加超链接到相同的页面,如

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

链接看起来与Kaminari生成的链接非常相​​似,并且Ajax调用成功,没有任何问题。更有趣的,如果我从

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

改变产生的分页链接

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

其中有无关AJAX,链接再次工作正常。

这是jquery-ujs魔术发生的事情之前发生的链接由Kaminari使用ActionView扩展和ActionView上下文为分页链接生成标签吗?在这个问题上的任何帮助,非常感谢!

+0

什么是你所得到的JavaScript错误?它在'application.js'的第7951行显示'undefined' ...如果服务器没有收到请求,那么它必须是一个JavaScript问题。 – iwasrobbed

+1

控制台中没有javascript错误。 application.js的第7951行实际上是jquery的厚度,如果浏览器可以提供xhr,并且实际代码是 https://gist.github.com/dc87f34e1523a511fae7 – membLoper

+0

是否包含在服务器中登录?你能看到导致错误的请求是什么吗? – Ryan

回答

0

赤/ app/views/layouts/application.html.erb下一行

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