Стыдновато код выкладывать, буквально первый раз истользую JS и jQuery. Но вот, функция, которая собственно получает сообщения:
function getMessageList(messages) {
var last_id = 0;
var new_messages;
for (var message in messages) {
if (message["id"]>last_id) {
last_id = message["id"];
}
}
$.ajax({
type: "GET",
url: "message.php",
data: { action: "list", last_id: last_id},
success: function(msg) {
new_messages = JSON.parse(msg)["messages"];
messages = messages.concat(new_messages);
}
})
alert(messages);
console.log(messages);
И вот как она вызывается:
$(document).ready(function(){
var messages = [];
getMessageList(messages);
$("#refresh_button").click(function () {getMessageList(messages)});
Обе функции не до конца, но там идёт отдельный код, который отношения не имеет.