var lastReceived = 0; var isWait = false; var fetch = function () { if (isWait) return; isWait = true; $.getJSON("/lp/fetch?lastReceived=" + lastReceived, function (data) { if (data == null) return; $.each(data, function (i, event) { switch (event.Type) { case 0: // JOIN if (event.User == $('#uname').text()) { $("#chatbox li").first().before("
  • You joined the chat room.
  • "); } else { $("#chatbox li").first().before("
  • " + event.User + " joined the chat room.
  • "); } break; case 1: // LEAVE $("#chatbox li").first().before("
  • " + event.User + " left the chat room.
  • "); break; case 2: // MESSAGE $("#chatbox li").first().before("
  • " + event.User + ": " + event.Content + "
  • "); break; } lastReceived = event.Timestamp; }); isWait = false; }); } // Call fetch every 3 seconds setInterval(fetch, 3000); fetch(); $(document).ready(function () { var postConecnt = function () { var uname = $('#uname').text(); var content = $('#sendbox').val(); $.post("/lp/post", { uname: uname, content: content }); $('#sendbox').val(""); } $('#sendbtn').click(function () { postConecnt(); }); });