我試圖創建一個循環,每次通過$.post
和完成後檢索另一個網頁的內容,做下一個頁面,直到頁面上的元素顯示爲0的結果。jQuery的帖子在一個循環中,轟然瀏覽器
function scrapeIt() {
$(".currentPage").html("Current Page: " + page);
$.post("scrapePosts.aspx", { page: page, search: keyword }, function (data) {
$(".status").html(data);
if ($("#count").html() == "10") {
scrapeIt();
} else {
alert("Stopping...");
}
});
page++;
}
$(document).ready(function() {
var page = 1;
var keyword;
var stillGettingResults = true;
$("#go").click(function() { //Start Button
keyword = $("#keyword").val(); // Textbox
$(".status").html("Loading...");
scrapeIt();
});
});
的想法是爲scrapeIt()
功能再次打電話給自己,但只有當它已經完成了POST請求。它似乎只是凍結。
我不明白這一點?是否應該每次覆蓋'$(「。status」)?你在哪裏匹配'$(「#count」)'?它是'data'裏面的一些元素。 – Zlatev 2011-03-22 07:57:12
是的,count是數據中div的ID。這只是一個UI的事情。看到進展。對我的問題真的不適應。爲清楚起見,應該刪除它。 – gunwin 2011-03-27 22:27:41