我想制作一个简单的AJAX脚本,但我不知道如何做到:
每隔5分钟,脚本就会检查页面"req.php?online_mode"是否返回文本"true"或"false"。如果返回"true",它会执行任何操作,但如果返回"false",它将显示Javascript alert()
请帮忙吗?抱歉英语不好,
干杯,MrZ
看看$.ajax()和setTimeout()。
make_call = function() {
setTimeout(function() {
$.ajax({url: "demo_test.txt",
success: function(result){
if (result == true) {
make_call();
} else {
alert("!!!");
}
}});
}, 300000);
}
如果您想使用本机Javasript:
var request = new XMLHttpRequest();
request.open('GET', 'demo_test.text', true);
request.onload = function() {
make_call();
};
request.send();
Puedes hacerlo de una manera fácil y rápida,así:
function ajaxCheck(url, minutes, text){
if(text == "false") return alert("Finalize!");
setTimeout(function(){
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
xhr.readyState == 4 && xhr.status == 200 && ajaxCheck(url, minutes, xhr.responseText)
};
xhr.open("GET", url, true);
xhr.send()
}, 60*1000*minutes)
}
ajaxCheck("req.php?online_mode", 5)