Php 在jquery中每24小时触发一次ajax调用

Php 在jquery中每24小时触发一次ajax调用,php,jquery,ajax,Php,Jquery,Ajax,如何在每24小时一次的调用之后触发jQueryAjax调用 setInterval(function() { $.post('get_sales.php', function(data) { $('#updates_contents').html(data); }); }, 5000); 如果您正在使用android TV应用程序,您可能只想看看: 在浏览器中设置JS计时器并保持应用程序全天候运行,等待超时发生,这是不现实的。 相反,您可以找到一种解决方法,比

如何在每24小时一次的调用之后触发jQueryAjax调用

setInterval(function() {
    $.post('get_sales.php', function(data) {
        $('#updates_contents').html(data);
    });
}, 5000);

如果您正在使用android TV应用程序,您可能只想看看:

在浏览器中设置JS计时器并保持应用程序全天候运行,等待超时发生,这是不现实的。

相反,您可以找到一种解决方法,比如创建一个调度器类,该类每24小时刷新一次内容并将其存储在本地,您的浏览器只需从本地数据库或文件中刷新内容。

如果您想继续使用jQuery和PHP,可以执行以下操作:

//var intervalTime = 24 * 60 * 60 * 1000; //refresh every 1 day
var intervalTime = 1 * 60 * 60 * 1000; //refresh every 1 hour
//the format is HOUR * MINUTE * SECONDS * MILI-SECOND.

function refresher() {
     $.post('get_sales.php', function(data) {
        $('#updates_contents').html(data);
    });
}
var timerID;
function start() {
     //you might want to refresh the content when the widget first loads then uncomment the following line
     //refresher();
     //and then set interval to refresh it later on
     timerID = setInterval("refresher", intervalTime );
 }

//if something went wrong, user can click on refresh button which can call this function
function refreshBtnClick() { 
      clearTimeout(timerID ); 
      start();
}
start();

记住添加一个按钮来手动刷新内容,以防自动化失败。1小时的刷新时间将为您提供更好的结果。还记得A.Wolff关于内存泄漏的评论吗。

真的有人会让浏览器窗口打开24小时吗?如果你想每24小时运行一次,可能有更好的方法,这取决于你想要实现的目标。是的,浏览器窗口每天都会打开。你听说过cronjobs吗?为什么不直接使用cron任务呢;无需担心有人无意中关闭了浏览器或客户端桌面,或自动更新重新启动桌面,或断电或任何无数的意外事件让任何应用程序(作为浏览器)24/24 7/7打开都会带来内存泄漏的问题我在您的评论中读到“但我的web应用程序将在android电视浏览器中运行。”。。“你的后端可能在PHP中,但是如果你的前端在Android TV中,你可能会考虑使用额外的一层服务来更新内容。但是我还没有在Android中工作……我是PHP开发者。THNX HARDIK…我正在使用你的上面的代码。但是它立刻把Ajax发送到窗口的负载…我在这个块里面使用…$(文档)。准备好了。(function(){//your code});我想在1小时后调用上述函数…我该怎么做。?编辑了答案,现在它不会在加载时调用ajax。如果您阅读注释并尝试理解代码而不是只是复制粘贴代码,那就好了。我是在您以前的脚本中实现的。它给出的引用错误如下:ReferenceError:refrehser未定义timerID=setInterval(“refrehser”,intervalTime);“和thnax表示您的担忧,先生..现在我更改代码..如果它运行,将通知您..:)