Jquery Ajax XML请求完成后的回调
我正在用ajax解析XML提要。结果将附加到需要自定义滚动条的容器中。对于自定义滚动条,im使用脚本。脚本需要完全加载内容才能正常工作。因为当滚动条脚本启动时内容没有完全加载,所以我需要在加载XML内容后调用滚动条更新方法。这就是我的问题所在。XML请求工作正常,正在附加到div。但是我不确定如何调用update方法。我想我可以使用完整的回调,但我认为我没有正确地使用它Jquery Ajax XML请求完成后的回调,jquery,ajax,xml,callback,Jquery,Ajax,Xml,Callback,我正在用ajax解析XML提要。结果将附加到需要自定义滚动条的容器中。对于自定义滚动条,im使用脚本。脚本需要完全加载内容才能正常工作。因为当滚动条脚本启动时内容没有完全加载,所以我需要在加载XML内容后调用滚动条更新方法。这就是我的问题所在。XML请求工作正常,正在附加到div。但是我不确定如何调用update方法。我想我可以使用完整的回调,但我认为我没有正确地使用它 jQuery(function($) { $.ajax({ url:'//th
jQuery(function($) {
$.ajax({
url:'//thefeed.com/feed.xml',
dataType:'xml',
type:'GET',
success:function(xml) {
$(xml).find('item').each(function() {
var title = $(this).find("title").text();
var link = $(this).find("link").text();
var $link = $('<a></a>').attr('href',link).attr('target','_blank').html(title);
var pubDate = new Date($(this).find("pubDate").text());
var day = pubDate.getDate();
var month = pubDate.getMonth() + 1;
var year = pubDate.getFullYear();
var date = day + '/' + month + '/' + year;
var $date = $('<div class="date"></div>').text(date)
var wrapper = "<li class='single-feed'>";
$(".feed-container").append($(wrapper).append($date, $link));
})
},
error:function() {
alert("I am sorry, But I can't fetch that feed");
},
complete:function(){
$(".feed-container").mCustomScrollbar("update");
}
});
});
你试过把更新线移到每个循环的下面吗?我试过了。那也没用,还是没什么好运气。我尝试了每一种方法,将更新方法移动到许多不同的位置,但都没有效果。如果我删除ajax并用静态内容填充容器,滚动条就会出现。因此,可能是插件更新方法出了问题。用一个简单的例子测试它,看看它是否有效。我不确定你说的用一个元素测试到底是什么意思,但我认为你的意思是在成功时只附加一个元素,而不是在数据上运行每个循环。因此,我删除了each循环,只添加了一个填充了静态文本的高div。我在完整回调中运行了update方法。而且,我仍然得到一个正常的滚动条。我真的很感谢你的评论。
$(".feed-container").mCustomScrollbar("update");