Jquery 如何每N秒获得AJAX响应
我希望每10秒请求一次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
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的帮助