我正在尝试使用jQuery来获取服务器上另一页的html内容,并将其显示在当前页面上。使用alert()函数我可以看到需要写入的确切html,但是,当我尝试追加时,它会导致某种错误,并且当我加载页面时什么都不显示。我也尝试将html存储到变量中,并使用document.write()将其添加到页面,但发现该变量为空...任何帮助将不胜感激。jQuery:从成功函数内调用append()
<script type="text/javascript">
var totalPages = $("#hidden_navinfo .totalpages").text();
var currentPage = $("#hidden_navinfo .startpage").text();
var next = "";
for (var i = 1, len = totalPages; i < len; i++)
{
var count = i+1;
//$("#posts").load("/page/ .page");
$.get(("/page/" + count), function(data) {
var begin = data.indexOf("<!--BEGIN POST DATA-->")+22;
var end = data.indexOf("<!--END POST DATA-->");
next = data.substring(begin, end);
alert(next); //displays the correct html
$(".posts").append(next); //Causes nothing to be displayed
});
alert(next); //returns null
}
</script>
据我所知,这应该将存储在“下一个”中的文本添加到class =“posts”的div中。脚本直接放在这个div后面。
我在做什么错了?
(正在被提取的HTML可以在这里找到:http://www.trivialreviews.com/ext/sample.html) (脚本是由调用的页面可以在这里找到:http://fuckmodernity.tumblr.com/tagged/series1/)
可以张贴正确地显示在您的警报的HTML更好?也许问题在那里... –
是的,它可以在上面的链接中找到。 – Madison
没有类'posts'的元素 – LeeR