javascript - AJAX 页面重新加载

标签 javascript ruby-on-rails ajax pagination kaminari

我有一个具有搜索功能的应用程序。索引页显示数据库中的所有项目。此外,当我搜索我的产品时,它可以使用 AJAX。如何将 AJAX 功能添加到我的分页中?我正在使用 Kaminari 进行分页。

          $(function() {

               $( "#name" ).autocomplete({
                    source: "shirts/autocomplete",
                    autoFocus: false,
                    minLength: 1,
                    select: function(event,ui){
                document.getElementById("name").value = ui.item.value;

                  $.ajax({
                url:"shirts/show?name="+ui.item.value,
                type:"GET",
             });    
            }
          });
          });

最佳答案

只需添加到您的分页链接 remote: true 或使用 javascript 处理它,然后在您的 Controller 中:

if request.xhr?
  render json: @products # ajax request
else
  render layout: true # standard layout
end

您必须在您的 javascript 中捕获 'ajax:success' 并附加收到的产品。

关于javascript - AJAX 页面重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21405008/

相关文章:

ruby-on-rails - rails : how to list all accessible attributes of an ActiveRecord?

ruby-on-rails - 找不到 libxml2 的包配置

mysql - 如何在 Laravel 5.2 中使用 Ajax 在 SQL 中发布记录而不刷新页面

javascript - 如何先加载网站模板,然后再加载内容

javascript - jQuery 选择器在 Fotorama.io 中不起作用

javascript - 过渡破坏了 SVG 旋转

ruby-on-rails - 理解 will_paginate 参数

javascript - Ajax:设置超时是否总是覆盖浏览器的超时?

javascript - 当用户在 laravel 5 中关闭浏览器时如何在 Controller 中运行方法

javascript - 提交后 Angular 切换不起作用