iScroll Ajax内容

iScroll Ajax内容,ajax,iscroll,Ajax,Iscroll,在ajax加载包装器后,我无法刷新包装器中的内容 当我检查firebug时,XHR显示请求,我可以看到加载的元素,但它没有显示在页面上 这就是我使用的下拉函数来获取ajax内容 function pullDownAction () { setTimeout(function () { var el, li, i; el = document.getElementById('thelist'); var http = new XMLHt

在ajax加载包装器后,我无法刷新包装器中的内容

当我检查firebug时,XHR显示请求,我可以看到加载的元素,但它没有显示在页面上

这就是我使用的下拉函数来获取ajax内容

function pullDownAction () {
    setTimeout(function () {   
        var el, li, i;
        el = document.getElementById('thelist');
        var http = new XMLHttpRequest();
        var url = window.location;
        http.open("GET",url,true);
        http.send();
        myScroll.destroy();
                myScroll = null;
                loaded();
  }, 1000);   
}
看起来内容在网页显示和ajax请求之间被卡住了

有什么想法吗?

myScroll.refresh()
(而不是.destroy()并调用“loaded()”)应该可以做到这一点! 如果您使用的是IScroll4,您可以尝试使用iscroll的
checkDOMChanges:true
选项

如果它仍然不起作用-这可能是由于滚动包装器(#scroller)没有扩展其内容而导致的CSS问题。(
float
位置:绝对;
或类似的)

编辑:在我看来,您根本没有处理请求的响应文本

根据需要,
onreadystatechange
事件需要一个事件处理程序:

 http.open("GET",url,true);
 http.onreadystatechange = function () {
       if (http.readyState == 4) {
          alert(http.responseText); //handle this response! (i.e. writing to an element's innerHTML)
      }
 };
 http.send(null);

请发布一些代码,说明如何将动态内容附加到html标记中。如果使用myScroll.destroy()则使用myScroll.refresh()。