dropload icon indicating copy to clipboard operation
dropload copied to clipboard

为什么会一直请求数据

Open joker-danta opened this issue 8 years ago • 7 comments

后端的接口暂时还没出,采用本地mock数据,请求本事json文件,为什么用了之后替换了url就会一直在请求数据,难道不加page就会一直这样嘛?

joker-danta avatar Dec 07 '16 07:12 joker-danta

我也没有完全解决在这个问题,要不你说具体一点,贴出代码?

chenEdgar avatar Dec 19 '16 08:12 chenEdgar

$('#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

joker-danta avatar Dec 20 '16 07:12 joker-danta

下拉刷新后,再上拉加载,就会重复加载之前出现的数据,这个是什么原因?

wolfzero1314 avatar Apr 24 '17 09:04 wolfzero1314

@wolfzero1314 有一个锁和重新计算的功能,你可以看看,是不是你写错了

joker-danta avatar Apr 24 '17 10:04 joker-danta

问题已解决,刷新后的page=0,改成page=1就好了。感谢楼主解答!

wolfzero1314 avatar Apr 25 '17 05:04 wolfzero1314

    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文件

WwupengP avatar Aug 19 '17 04:08 WwupengP

把他自己在html里面写的

NGyc avatar Dec 04 '17 10:12 NGyc