javascript - jQuery Post 循环,导致浏览器崩溃

标签 javascript jquery html

我试图创建一个循环,每次通过 $.post 检索另一个页面的内容,并在完成后执行下一页,直到该页面上的元素显示 0 个结果。

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 请求。但它似乎只是卡住了。

最佳答案

var page = 1var keywords 都应该在全局范围内声明,否则它们在 function scrapeIt( )

您的页面可能会显示为卡住,因为没有页面关键字作为post请求的一部分发送,并且服务器可能无法理解该请求。

关于javascript - jQuery Post 循环,导致浏览器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5388193/

相关文章:

javascript - HTML 输入不会在handleChange 上更新

javascript - 单击 iframe 中的链接后防止重定向

javascript - 如何使用正则表达式解析 OCC 期权符号?

javascript - 如何使用 lodash 从数组中获取多个键值?

javascript - 为什么 Typescript lambda 函数会被大括号破坏?

javascript - 在 Javascript 中动态创建一个数组

jQuery AJAX 到 Perl JSON 模块数据解码

javascript - 将javascript数组发送到服务器

javascript - JavaScript 中的 session 室可用性

javascript - 某些库中是否有任何 JavaScript 函数可以将简单的 wiki 标记(以多行字符串形式给出)转换为 html?