Обновление Ajax для jQuery - PullRequest
       1

Обновление Ajax для jQuery

0 голосов
/ 23 сентября 2011

У меня есть несколько очень больших таблиц данных, и я пытаюсь сделать автоматическое обновление с помощью jQuery, но кажется, что оно делает много ненужных вызовов базы данных, прежде чем оно выполнит обновление.Я хотел бы проверить только одну переменную «lastModified» и сравнить ее со столбцом в базе данных, который будет меняться при изменении таблицы.

То, что у меня работает, но я хотел бы уменьшить трафик,Любые идеи?

function update(){
   var turl = "tracking?objId=";
   $.ajax({
      type: "GET",
      url: turl + source,
      success: function(data){
         $("#summary").html(data)
       }
   });
 } var holdTheInterval = setInterval(update, 60000);

(это основной код, который делает хорошую работу обновления)

РЕДАКТИРОВАТЬ Я решил эту проблемуиспользуя отдельную страницу jsp только с вводом, содержащим дату lastModified, и на странице с таблицами данных я разместил еще один ввод lastModifed.Я запускаю update () на новой странице JSP, затем сравниваю входные данные.Если они разные, я запускаю полное обновление.Этот процесс работает намного лучше

Ответы [ 2 ]

1 голос
/ 23 сентября 2011

Как насчет написания специального серверного сценария, который будет возвращать только последнюю версию Rev. No в БД?

Вы можете

  • время от времени опрашивайте этот скрипт через AJAX, не вызывая безумное количество трафика.
  • do if (local_rev! == remote_rev) {update (); }
1 голос
/ 23 сентября 2011

В настоящее время вы проводите опрос только один раз в 10 часов, поэтому я сомневаюсь, что кто-то заметит это.Я бы сказал, что вы можете удалить этот опрос ajax, чтобы уменьшить вероятность получения большего трафика, в случае, если клиент держит браузер открытым

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...