Cronjob但是对于jQuery / Javascript

我正在尝试开发一个主要使用PHP的Web应用程序,但我正在使用jQuery / Javascript从他们的URL中获取人们的推文: http : //twitter.com/status/user_timeline/joebloggs.json ? count = 1 & callback = ?

事情是希望运行PHP cron作业来从已注册我的应用程序的人那里获取最新推文。 但我不知道如何使用JavaScript进行此操作?

这可能吗?

编辑:

这是javascript代码,我可以在PHP中执行此操作,因此我可以使用Cron作业吗?

$(document).ready( function() { var url = "http://twitter.com/status/user_timeline/joebloggs.json?count=1&callback=?"; $.getJSON(url, function(data){ $.each(data, function(i, item) { $("#twitter-posts").append("

" + item.text.linkify() + " " + relative_time(item.created_at) + " via " + item.source + "

"); }); }); }); String.prototype.linkify = function() { return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) { return m.link(m); }); }; function relative_time(time_value) { var values = time_value.split(" "); time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3]; var parsed_date = Date.parse(time_value); var relative_to = (arguments.length > 1) ? arguments[1] : new Date(); var delta = parseInt((relative_to.getTime() - parsed_date) / 1000); delta = delta + (relative_to.getTimezoneOffset() * 60); var r = ''; if (delta < 60) { r = 'a minute ago'; } else if(delta < 120) { r = 'couple of minutes ago'; } else if(delta < (45*60)) { r = (parseInt(delta / 60)).toString() + ' minutes ago'; } else if(delta < (90*60)) { r = 'an hour ago'; } else if(delta < (24*60*60)) { r = '' + (parseInt(delta / 3600)).toString() + ' hours ago'; } else if(delta < (48*60*60)) { r = '1 day ago'; } else { r = (parseInt(delta / 86400)).toString() + ' days ago'; } return r; } function twitter_callback () { return true; }

最好的解决方案是在PHP中重新实现您的function:

  

然后通过crontab执行PHP脚本。

javascript方法setInterval允许您传递方法和毫秒数。 您提供的方法将在您提供的每毫秒执行。 所以如果你想每30秒抓一条最新的推文,你会打这样的话:

 setInterval(updateTweets,30000); 

这将每隔30秒调用updateTweets方法,您可以使用ajax加载最新的推文。

有关setInterval的更多信息,请查看: http : //www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/

Interesting Posts