dropload
dropload copied to clipboard
为什么会一直请求数据
后端的接口暂时还没出,采用本地mock数据,请求本事json文件,为什么用了之后替换了url就会一直在请求数据,难道不加page就会一直这样嘛?
我也没有完全解决在这个问题,要不你说具体一点,贴出代码?
$('#prolist-warp .product-list').dropload({
scrollArea : window,
loadDownFn : function(me){
pageNumber++
let pageSize = 5;
let dataSend = dataJson.pageData(pageNumber,pageSize,'0');
$.ajax({
type: 'POST',
url: getNative.getUrl+"/v1/merchantApp/productController/productList",
dataType: 'json',
data:dataSend,
success: function(data){
}
});
现在的请求的接口是跨域的,所以浏览器会报错是跨域,按理说,在这种情况下,下方会出现 暂无数据的错误,结果却是一直在请求服务器然后浏览器一直在报错@chenEdgar
下拉刷新后,再上拉加载,就会重复加载之前出现的数据,这个是什么原因?
@wolfzero1314 有一个锁和重新计算的功能,你可以看看,是不是你写错了
问题已解决,刷新后的page=0,改成page=1就好了。感谢楼主解答!
function bindRefresh() {
$('.element').dropload({
scrollArea: window,
autoLoad: true,
threshold: 50,
loadDownFn: function(me) {
$.ajax({
type: 'GET',
url: '../../mockData/index.json',
dataType: 'json',
success: function(data) {
...
me.resetload();
},
error: function(xhr, type) {
...
me.resetload();
}
});
}
});
}
在document.ready中加调用一次bindRefresh事件,然后bindRefresh被无限次调用;ajax请求的数据是本地的json文件
把他自己在html里面写的