javascript - Spring Boot 和 AJAX 用于向下滚动时加载页面

标签 javascript jquery ajax spring spring-mvc

嘿:)我在使用 Spring Boot 和 AJAX 时遇到一些问题。目前我有按钮,我必须单击才能转到另一个页面(下一页,上一页)。我想用 ajax 请求替换它,以在向下滚动时加载我的页面。我是 Spring 框架的新手,有人可以向我解释一下实现它的方法吗?

@Controller
public class HomePageController {

    @Autowired
    private AirUserService service;

    @Autowired
    private OfferService offerService;

    @RequestMapping(value = {"/", "/homepage"} , method=RequestMethod.GET)
    public ModelAndView home(ModelAndView modelAndView , @RequestParam(name="p" , defaultValue="1")  int pageNumber) {

        Page<Offer> page =  offerService.getPage(pageNumber);

        modelAndView.getModel().put("offerpage", page);
        modelAndView.setViewName("app.homepage");
        return modelAndView;
    }

最佳答案

在客户端站点中,您需要一个脚本,一旦页面向下滚动到底部,它将触发ajax调用。这个 ajax 调用将为您提供更多数据。

下面是 jQuery 脚本

$(window).scroll(function() {
   if($(window).scrollTop() + $(window).height() == $(document).height()){
       alert("bottom!");
       // getData();
   }
});

如果您的页面中有任何基于模板的实现,那就更好了。

关于javascript - Spring Boot 和 AJAX 用于向下滚动时加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43695388/

相关文章:

php - ajax 代码定义错误或不响应

ajax - 更新 Vue 数据对象关闭 AJAX 响应

javascript - 当我想查看一个值是否是众多值之一时,Javascript 是否有办法执行 "in"?

javascript - Firebase 存储签名不匹配

javascript - 如何从 Facebook 页面获取最新状态或更新

javascript - 如何使用 ajax 请求 javascript/PHP 在远程服务器上存储 session

javascript - 当 foreach 具有计算的可观察量时,动画过渡 beforeRemove/afterAdd

javascript - Jquery仅隐藏最后通知

javascript - ajax 请求的计时器

javascript - Ajax 发布到 Laravel - CSRF token 不匹配