我试图创建一个循环,每次通过$.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