ajax实现分页,多条件查询步骤(基于nodejs)

分页步骤:

1.客户端发起请求,要求响应页面,显示数据,初始页码1,1页显示3条。获取数据的方法需要设置参数,传递页码

2.服务器接收到客户端请求

3.  1.在数据库中查询出满足条件的数据以及第一页显示的数据(limit (页码-1)*显示条数,显示条数),返回信息
2.在数据库中获取满足条件的所有条数,返回条数

4.在ajax的onreadystatechange的回调函数中进行响应,返回第一页的数据

5.在js中获取到所有的条数(3.2返回的值),并计算出一共有多少页,可以添加相应的按钮(获取总条数的方法)

7.上一页,下一页,对页码进行+1或者-1,回调查询方法。点击筛选按钮时需要将查询方法的参数值(页面)设置为1


多条件查询:

主要是字符串的拼接,传递值得时候把所有需要搜索的条件值一起传递到后台,在sql语句那里进行拼接

原sql语句 select * from user 
拼接时语句为修改为:select * from user where 1=1  (1=1表示条件为真)
获取需要筛选的值,然后判断值是否为空,然后进行拼接,在数据库的方法层写,如: var tname=tname;
    var tposition=tposition;   
    var sql="select * from user where 1=1 ";
    var arr=[];
    if(tname!=""){
        sql+=" and tname like ?";
        tname='%'+tname+'%';
        arr.push(tname);
    }
    if(tposition!=""){
        sql+=" and tposition like ?";
        tposition='%'+tposition+'%';
        arr.push(tposition);
    }
    然后再执行封装好的sql方法


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值