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

sky_le 发布于 2014/09/27 18:13
阅读 3K+
收藏 0

@牛牛不怕 你好,想跟你请教个问题:您好,我在做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]);
}(这个是官网的例子)

可以的话,麻烦帮我看看怎么解决??挺急的,谢谢

加载中
0
luo_text
luo_text
pullUpAction 你得在加载的时候就启动.然后才是上拉下拉调用的方法.
0
风中雪
风中雪
是因为ajax请求的问题,ajax请求默认是异步的,请求函数没结束的时候,执行了刷新操作,所以没有改变,需要执行完成,再执行refresh()操作
返回顶部
顶部