我正在嘗試使用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