Jquery 如何每N秒获得AJAX响应

Jquery 如何每N秒获得AJAX响应,jquery,Jquery,我希望每10秒请求一次AJAX响应以获得结果 function show() { var ele = document.getElementById("ping"); if (ele.style.display == "none") { ele.style.display = "block"; } jQuery.ajax({ type: "POST", url: "checkit.php", cach

我希望每10秒请求一次AJAX响应以获得结果

function show() {
    var ele = document.getElementById("ping");
    if (ele.style.display == "none") {
        ele.style.display = "block";
    }
    jQuery.ajax({
        type: "POST",
        url: "checkit.php",
        cache: false,
        success: function (response) {
            if (response == 1) {
                alert("Success");
            }
        }
    });
}
你需要一个定时循环

function show() {
    var ele = document.getElementById("ping");
    if (ele.style.display == "none") {
        ele.style.display = "block";
    }

    window.setInterval(function(){ //loop

        jQuery.ajax({
            type: "POST",
            url: "checkit.php",
            cache: false,
            success: function (response) {
                if (response == 1) {
                    alert("Success");
                }
            }
        });

    }, 10000); //10000 = 10 seconds

}

首先,它不会执行多次(除非您每10秒调用一次show()函数)?错误在于您没有每10秒调用一次show方法。你为此做了什么?我建议您检查一下是否可以编辑代码,因为我尝试了Interval。用户将其标记为jQuery,除了ajax调用之外,其他所有调用都是硬编码的javascript。这无助于他学习jQuery。您需要在回答中指出这一点。它工作正常,请确保您正在运行函数“SHOW()”,并且url:“checkit.php”是正确的。使用谷歌Chrome和CTRL+SHIFT+J作为控制台。还感谢@CezarisLT的帮助