iScroll Ajax内容
在ajax加载包装器后,我无法刷新包装器中的内容 当我检查firebug时,XHR显示请求,我可以看到加载的元素,但它没有显示在页面上 这就是我使用的下拉函数来获取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
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()。