Как вернуть массив из функции jQuery ajax success и использовать его в цикле?

Я хочу, чтобы время каждого сообщения менялось в реальном времени.

Это только шрифт со временем, так что это важно.

<font class="timestamp" postdate="unixTimeStamp" postID="6">2 min ago</font> <font class="timestamp" postdate="unixTimeStamp" postID="5">4 min ago</font> <font class="timestamp" postdate="unixTimeStamp" postID="4">9 min ago</font> 

Это javascript

 setInterval(updateTimestamps,30000); var realTime=<?php echo time();?>; function updateTimestamps(){ $(".timestamp").each(function(i){ var timestamp=$(this).attr("postdate"), postID=$(this).attr("postID"), math=realTime-timestamp; if(math<3600){var dataString='postID='+postID+'&timestamp='+timestamp; $.ajax({ type:"POST", url:"http://site.com/ajax/humanTime.php", data:dataString, cache:false, success:function(html){ $("[postID='"+postID+"']").html(html); } }); } }); } 

В humanTime.php я вычисляю время:

 $timestamp = $_POST['timestamp']; $now=time(); $diff= $now - $timestamp; and so on.. 

Но проблема в том, что она делает для многих подключений, так что сценарий вызывается для каждого сообщения. И подумал, что, возможно, я смогу сделать 1 соединение, сортируя данные в массив, а затем изменим время. Но я никогда не работал с json, и я уверен, что то, что я хочу, действительно возможно