如何每隔午夜运行一个Jquery方法?

时间:2015-01-20 14:02:49

标签: javascript php jquery codeigniter

我正在使用CodeIgniter。我的控制器中有一个名为AddPenalty();的PHP函数。

现在在我的jQuery中我会做这样的事情:

var DueDate; //this should have a Date Value

var d = new Date();

var month = d.getMonth()+1;
var day = d.getDate();

var now = d.getFullYear() + '/' +
    ((''+month).length<2 ? '0' : '') + month + '/' +
    ((''+day).length<2 ? '0' : '') + day;

if(DueDate == now){
    AddPenalty(); //call this function from controller
}

我希望每个午夜都执行此脚本。我该怎么办?另外,如何在我的jQuery中调用控制器函数AddPenalty()

2 个答案:

答案 0 :(得分:4)

由于jquery运行客户端,你可以说它不可能创建一个cronjob。 谢天谢地,PhantomJS我们可以用javascript创建一个cronjob。 PhantomJS让你在服务器上模拟一个webbrowser,这样你就可以执行jquery / javascript代码了。

网站:http://phantomjs.org/

答案 1 :(得分:3)

您必须执行CRON作业,该作业将执行您每x分钟/小时/ ...定义的文件。