AJAX检查页面每5分钟返回一次
AJAX check page return every 5 minutes
我想制作一个简单的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)
相关文章:
- Javascript返回值只在循环中返回一次
- 如何在下一次 AJAX 调用中访问从一个 AJAX 调用返回的变量
- MSCRM异步javascript SDK.REST.retriveMultipleRecords只返回50条记录,一次
- 一次将所有对象调用到函数中,返回每个对象的特定计算
- 如何使用 ajax 一次抓取一页,返回下一页链接并再次访问
- 多次返回函数,而不是使用 .fadeOut(); 返回一次
- 如何一次返回和显示数据3?(使用Firebase和Angular)
- 在一次运行中分配并返回一个变量
- 在Javascript中的for循环中返回true一次,而不是多次
- 我如何更改< light >每x秒从数组返回一次
- 一次返回数组的x个元素
- 一键返回两次结果
- For语句在最后一次赋值时返回意外值
- cookie的Value返回"false"每一次
- 返回只出现一次的数字(JavaScript)
- OnSubmit JavaScript只对错误条目工作一次,不重复返回表单,而是提交第二次输入的错误值
- AJAX检查页面每5分钟返回一次
- 只加载一次返回USER的脚本
- for 循环,包括 if else 语句仅返回最后一次迭代.怎么办?(JavaScript)
- Jquery回调函数每次被调用都会返回一次