开发者社区> 问答> 正文

JQM+iscroll上拉刷新时,列表中添加了数据,滚动条却没有改变,需二次上拉才正常显示 400

@牛牛不怕 你好,想跟你请教个问题:您好,我在做JQM+iscroll上拉刷新时,上拉第一次的时候,列表中利用ajax往添加了数据,滚动条却没有改变,需二次上拉才正常滚动下去看新添加的内容,那该怎么解决。我急着这两天给别人,麻烦你帮忙看一下怎么办。
pullUpAction功能如下:
function pullUpAction () { $.ajax({         type : "get", //jquey是不支持post方式跨域的         async:false,         url : "http://www.btrip.cn:9090/GiraRest927/rest/complaint/list?i=1&s=18&dt=jsonp", //跨域请求的URL         dataType : "jsonp",         //传递给请求处理程序,用以获得jsonp回调函数名的参数名(默认为:callback)         jsonp: "callback",         //自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名         jsonpCallback:"success_jsonpCallback",         //成功获取跨域服务器上的json数据后,会动态执行这个callback函数         success : function(json){         var content="";             $.each(json.c,function(i,item){
            var c=item.c;
            alert(c);             content=content+"<li>"+c+"</li>";                      
            });              $("#thelist").append(content);          }     });
        myScroll.refresh();

} 我用官网的例子来往里面加数据时,显示正常:
var el, li, i; el = document.getElementById('thelist'); for (i=0; i<15; i++) { li = document.createElement('li'); li.innerText = 'Generated row ' + (++generatedCount); el.appendChild(li, el.childNodes[0]); }(这个是官网的例子)
可以的话,麻烦帮我看看怎么解决??挺急的,谢谢

展开
收起
kun坤 2020-05-29 22:51:47 611 0
1 条回答
写回答
取消 提交回答
  • pullUpAction 你得在加载的时候就启动.然后才是上拉下拉调用的方法.######是因为ajax请求的问题,ajax请求默认是异步的,请求函数没结束的时候,执行了刷新操作,所以没有改变,需要执行完成,再执行refresh()操作

    2020-05-29 22:51:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
3D动画的菜谱式灯光与云渲染 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载