NBa*_*nes 5 javascript ajax jquery ruby-on-rails kaminari
精简版; jquery_ujs似乎与Kaminari的AJAX支持冲突,我不知道为什么.
在我的Rails 4应用程序中,我在application.js中有以下几行
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap
//= require_tree .
Run Code Online (Sandbox Code Playgroud)
如果我删除jquery_ujs,则以下代码停止工作; 它开始发送GET请求而不是DELETE请求,并且用户在发送GET请求时只接收资源的显示页面.
<%= link_to 'Delete Horse', horse, method: :delete, data: { confirm: 'Are you sure?' } %>
Run Code Online (Sandbox Code Playgroud)
但如果我离开jquery_ujs,Kaminari w/AJAX就会停止工作......
<%= paginate @horses, :remote => true %>
Run Code Online (Sandbox Code Playgroud)
单击时无处可寻(尽管呈现的HTML中的HREF标记是正确的).
如果我从paginate @horses链接中删除:remote => true,则链接开始工作.但是,A)我希望AJAX能够为用户体验而工作,而B)我想理解为什么会发生这种情况.
您需要有 js.erb 文件来处理来自 Kaminari 的请求。在 js.erb 中,您应该放置 Javascript 代码,以将当前内容替换为服务器中的新内容。
因此,在您的情况下,它以 JS 形式发送请求,这是正确的行为。您可以在此处查看参考。http://jyothu-mannarkkad.blogspot.com/2013/06/rails-kaminari-ajax-pagination.html
| 归档时间: |
|
| 查看次数: |
667 次 |
| 最近记录: |