2017-05-29 126 views
0

我有一個PHP文件,自動插入和另一個更新我的數據庫,我需要一個腳本,將允許我在背景上運行這兩個文件,而無需點擊任何按鈕。PHP文件運行AJAX

+3

您可以使用cron作業。 – Webinion

+2

'cron'或任何類似的任務調度系統可以用來按預定的時間間隔在後臺自動執行任務。 – David

+0

你究竟想要完成什麼?將用戶數據插入到您的數據庫中或者您是否收集數據?你想如何激活這些文件? – Luca

回答

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這裏例如

0

的緣故,你必須使用crontab ...... 您可以訪問(從Linux)的文件,列出所有的cron任務與命令:

的crontab -l

編輯此文件只是做:

crontab -e命令

例如,你可以像這樣的東西添加到該文件: 0 2 * * * PHP -f /folder/file_insert.php