人人商城前端数据触底加载infinite的问题

人人商城前端数据可使用 infinite 触底加载,但是在某些情况下,数据会无限重复的加载。

前端 infinite 代码示例

modal.getList = function(cateid) {
	core.json('sale/coupon/merch/get_merch_list', {
		page: modal.page,
		cateid: cateid
	},
	function(ret) {
		console.log('get_merch_list', ret);
		
		$('.infinite-loading').hide();
		var result = ret.result;
		if (result.total <= 0) {
			$('.content-empty').show();
			$('.fui-content').infinite('stop')
		} else {
			$('.content-empty').hide();
			$('.fui-content').infinite('init');
			if (result.merch_list.length <= 0 || result.merch_list.length < result.pagesize) {
				$('.fui-content').infinite('stop')
			}
		}
		FoxUI.loader.hide();
		core.tpl('#container', 'tpl_coupon_merch_list', result, modal.page > 1);
		if ($('.coupon-item').length < result.total) {
			modal.page++
		}
	})
};

参与评论