JQuery опрос с плагином смарт-опрос - PullRequest
2 голосов
/ 14 апреля 2011

Я стараюсь изо всех сил заставить этот плагин работать, но я не понимаю функцию статуса, поэтому повторная попытка не срабатывает.

$.poll(10000, function(retry){
  $.get('willfail', function(response, status){
    if (status == 'success') {
      // Do something
      alert("YES");
    } else {
      alert("NO");
      //retry();
    }
  })
})

Если я установлю запрос на получение '/', он выдаст мне сообщение YES с предупреждением, но как таковое, сообщение No message никогда не будет запущено, несмотря на ELSE.

Я использую плагин для опроса jquery:

https://github.com/jeremyw/jquery-smart-poll

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

Вы также можете использовать Smartupdater - плагин jQuery

http://www.eslinstructor.net/smartupdater/

, который позволяет:

  • Стоп / Перезапустить опрос
  • Изменитьдинамический тайм-аут опроса
  • динамическое переключение URL-адреса опроса
  • динамическое переключение функции обратного вызова
  • дистанционное задание тайм-аута опроса
  • удаленный выбор функции обратного вызова
1 голос
/ 14 апреля 2011

Это, наверное, плохой пример. Обратный вызов, переданный $.get, будет запущен только в случае успешного выполнения запроса. Попробуйте это:

$.poll(10000, function(retry){
  $.ajax({
      url:'willfail',
      success: function(){
          // Do something
          alert("YES");
      },
      error: function() {
          alert("NO");
          retry();
      }
  });
});

Для получения дополнительной информации, посмотрите на $.ajax.

...