使用AJAX运行的PHP文件

时间:2017-05-29 14:51:00

标签: javascript php ajax

我有一个自动插入的php文件和另一个更新我的数据库的文件,我需要一个脚本,允许我在后台运行这2个文件,而不必单击任何按钮。

2 个答案:

答案 0 :(得分:0)

尝试使用JS间隔

setInterval(function(){ /* AJAX request */ }, 3000);

由于cronjob被提及用于计划任务,它比无限循环具有优势,但是提问者提到AJAX所以这是可重复任务的AJAX解决方案,它当然只会在客户端运行应用程序时运行并且是客户端的更好解决方案基于功能,如检查新消息,检测用户状态更新甚至聊天,所以简化它将如下所示:

$( document ).ready(function() {
    setInterval(function(){
       $.ajax({
            type: "post",
            url: "/myTasks.php",
            cache: false,
            data: {/* Some data to send to server */},
            beforeSend: function () {
               /* Do some stuff before sending */
            },
            success: function (RecievedData) {
                /* Do some stuff after recieving */
            },
            error: function (RecievedData, textStatus) {
                //console.log(JSON.stringify(RecievedData));
                //console.log(textStatus);
            },
            complete: function (RecievedData) {
               /* Do some stuff regardless success or fail */
            }
        });
    };    
}, 1000);// one second interval
});

我在这里使用Jquery仅仅是为了示例

答案 1 :(得分:0)

你必须使用crontab ... 您可以使用以下命令访问(从linux)列出所有cron任务的文件:

crontab -l <​​/ h1>

要编辑此文件,请执行以下操作:

crontab -e

例如,您可以在此文件中添加以下内容: 0 2 * * * php -f /folder/file_insert.php