ajax+eclipse+jsp页面后台是java

我想知道怎么用ajax分页,每页10条,ajax写好之后,后台写什么方法去执行调用,我是新手,不懂这些,求大神帮帮忙
我用的是spring,springmvc+hibernate,三个框架,实在是不会了。

 <script type="text/javascript">
        $(function()
                {                          
                    //此demo通过Ajax加载分页元素                                   
                    var initPagination = function() 
                    {
                        var num_entries = $("#hiddenresult").size();
                            // 创建分页

                        $("#Pagination").pagination(num_entries, 
                                {

                                    num_edge_entries: 1, //边缘页数
                                    num_display_entries: 4, //主体页数
                                    callback: pageselectCallback,
                                    items_per_page: 10, //每页显示1项
                                    prev_text: "前一页",
                                    next_text: "后一页"                                      
                                }); 

                        function pageselectCallback(page_index, jq)
                            {
                                var new_content = $("#hiddenresult :eq("+page_index +")").clone();                          
                                    $("#Searchresult").empty().append(new_content); //装载对应分页的内容
                                    alert($("#hiddenresult :eq("+page_index +")")+"2");
                                    return false;                           
                            }    

                     };
                    //ajax加载
                        $("#hiddenresult").load("/news/user/all.htmls",null,initPagination);
                });
        </script>
        网上抄的ajax

        后台查询所有数据
        @SuppressWarnings({ "unchecked" })
    @RequestMapping("/all")
    public @ResponseBody List<AcctNewscontext> ceshi(){
        String hql="from AcctNewscontext";
        Query query = this.getCurrentSession().createQuery(hql);    
        System.out.println("这是所有"+query.list());

         List<AcctNewscontext> q= query.list();      
         return q;

        后台查询hibeinate分页查
            @SuppressWarnings({  "unchecked" })
    @RequestMapping(value="/listPage")
    public @ResponseBody List<AcctNewscontext> next(Integer page_index){
        LOGGER.info("下一页");
        String hql="from AcctNewscontext";
        Query query = this.getCurrentSession().createQuery(hql);

        query.setFirstResult(page_index);//从第一条记录开始    
        query.setMaxResults(10);//取出10条记录
        List<AcctNewscontext> q= query.list();              

        System.out.println("这是下一页"+q);
         return q;

        后台limit 查询
        @SuppressWarnings("rawtypes")
    @RequestMapping(value="/fenye")
    public String fenye(ModelMap map){
        LOGGER.info("各种分页各种列表");
        String hql="select * from newscontent limit 0,10";
        Query query = this.getCurrentSession().createSQLQuery(hql); 
        List list=query.list();
        map.addAttribute("list", list);
        System.out.println("这是分页"+list);
         return "/user/listnews";

6个回答

第一次应该是查询总记录数和第一页的前几条返回json解析。之后的每次ajax传送查询条件到后台。(无非就是第几页,每页几行,用mysql组sql的话就是修改limit后面的参数而已),然后组装成sql查询,结果返回查询结果用json返回界面方便解析。

我写了一个分页,基于Spring MVC模式,你可以看看
仅供参考

http://blog.csdn.net/niaonao/article/details/51167533[在这里](http://blog.csdn.net/niaonao/article/details/51167533 "在这里")

定义一个page分页对象,还要区分数据库方言

现在不是ajax分页的问题,,你只要弄懂了分页的原理就行了

分页主要是计算查询语句中的条件
例如:mysql 中使用的是 limit 0,10 查询出前10条数据,limit 10,20 查出第11条(含)到第20条(含)的数据

其他数据也有相应的语句。

你的ajax传 条件外 传入两个参数对应着分页,例如 start limit ,start=0,limit=10 java获取到后,与条件拼接成查询语句,查出内容即可

huaiyanqi
huaiyanqi 回复成俊: limit分页我会,但是传个参数进来,那前台ajax怎么写啊?我是一点不会,后台查询能写,就ajax不会
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问