2012-01-25 96 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 %>