topic_reload.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. function topic_load(name, sub) {
  2. function addZero(i) {
  3. if(i < 10) {
  4. i = "0" + i;
  5. }
  6. return i;
  7. }
  8. setInterval(
  9. function() {
  10. var d = new Date();
  11. d.setSeconds(d.getSeconds() - 3);
  12. var date = d.getFullYear() + '-' + addZero(d.getMonth() + 1) + '-' + d.getDate() + ' ' + addZero(d.getHours()) + ':' + addZero(d.getMinutes()) + ':' + addZero(d.getSeconds());
  13. var url = "/api/topic/" + name + "/sub/" + sub + "?time=" + date;
  14. var xhr = new XMLHttpRequest();
  15. doc_data = document.getElementById("plus");
  16. test = '';
  17. xhr.onreadystatechange = function() {
  18. if(xhr.status == 200) {
  19. if(xhr.responseText != "{}\n" && test != xhr.responseText) {
  20. test = xhr.responseText;
  21. doc_data.innerText += xhr.responseText + '\n';
  22. }
  23. }
  24. }
  25. xhr.open("GET", url);
  26. xhr.send();
  27. }
  28. , 3000);
  29. }