mui ajax 下拉,mui实现下拉加载更多

html代码

以下是js代码

var pager = {}; //分页

pager.page = 1;

var totalPage; //总页码

var total;//总条数

pullRefresh(pager); //启用上拉下拉

console.log(pager.page)

function pullRefresh() {

mui("#refreshContainer").pullRefresh({

up: {

height: 50, //可选,默认50.触发下拉刷新拖动距离,

auto: true, //可选,默认false.首次加载自动下拉刷新一次

contentdown: "下拉可以加载更多", //可选,在下拉可刷新状态时,下拉刷新控件上显示的标题内容

contentover: "释放立即加载", //可选,在释放可刷新状态时,下拉刷新控件上显示的标题内容

contentrefresh: "正在加载...", //可选,正在加载状态时,上拉加载控件上显示的标题内容

contentnomore: '没 有 更 多 数 据 了', //可选,请求完毕若没有更多数据时显示的提醒内容;

callback: function() { //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;

window.setTimeout(function() {

pager['size'] = 10; //条数

console.log(pager.page)

getData(pager);

}, 500);

}

},

})

}

function getData(params) {

var start = params.page;

var end = params.size;

console.log(start)

console.log(end)

mui.ajax("/receiver_message", {

data: {

start: start,

end: end

},

dataType: 'json', //服务器返回json格式数据

type: 'post', //HTTP请求类型

timeout: 10000, //超时时间设置为10秒;

headers: {

'Content-Type': 'application/x-www-form-urlencoded'

},

success: function(data) {

mui('#refreshContainer').pullRefresh().endPullupToRefresh(true);

console.log(data.result)

if(data.result == '0000') {

//下面这坨都是在拼dom 你可以用jquery 或者是你所熟悉的angular,vue双向绑定

var data = data.messages;

var message_id = document.getElementById('message');

for(i = 0; i < data.length; i++) {

var readsign = "readsign" + data[i].id;

//console.log(readsign)

var sign;

if(data[i].read == true) {

sign = '已读';

} else if(data[i].read == false) {

sign = '未读';

}

localStorage.setItem('"' + readsign + '"', sign);

var readsign_storage = localStorage.getItem('"' + readsign + '"');

//console.log(readsign_storage)

var html1 = '

消息内容
标题:

' + data[i].title + '

内容:

' + data[i].message + '

发送人:

' + data[i].username + '

发送时间:

' + data[i].create_time + '

';

var html21

if(data[i].showbutton == undefined) {

html21 = '

查看故障信息  
';

} else if(data[i].showbutton == true) {

html21 = '

查看故障信息  
';

} else {

html21 = '';

}

var html22 = '

';

if(data[i].star == true && data[i].read == false) {

var html3 = html1 + html11 + html12 + html2 + html21 + html22

} else if(data[i].read == true || data[i].star == false) {

var html3 = html1 + html11 + html12 + html2 + html21 + html22

} else {

var html3 = html1 + html11 + html12 + html2 + html21 + html22

}

message_id.innerHTML += html3;

}

//这里很重要,这里获取页码 公式:总条数/每页显示条数

totalPage = total % pager.size != 0 ?parseInt(total / pager.size) + 1 :total / pager.size;

if(totalPage == pager.page) { //总页码等于当前页码,停止上拉下拉 mui('#refreshContainer').pullRefresh().endPullupToRefresh(true);

} else {

pager.page = pager.page+1;

console.log('pager.page' + pager.page)

mui('#refreshContainer').pullRefresh().refresh(true);

}

} else if(data.result == '0001') {

}

},

error: function(xhr, type, errorThrown) {

//异常处理;

console.log(type);

}

})

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值