Замена текста таймера на результат расчета БД, когда таймер достигнет 00:00:00 - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть таймер обратного отсчета jQuery, который я использую, и мне нужно иметь доступ к моей базе данных и выполнить некоторые вычисления, а затем вернуть результат:

$('#expireMessage').countdown({until: shortly,
    expiryText: '<div class="over">It\'s all over</div>'});

$('#expireMessageStart').click(function() {
    shortly = new Date();
    shortly.setSeconds(shortly.getSeconds() + 5.5);
    $('#expireMessage').countdown('change', {until: shortly});
});

Теперь приведенный выше код просто отображаеттаймер обратного отсчета и обратный отсчет.И когда он набирает

00: 00: 00

, он отображает сообщение «Все кончено».

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

Работу с БД я могу выполнять, но я не уверен, как получить эту информацию из базы данных при использовании jQuery.Буду очень признателен за вашу помощь.

Спасибо

1 Ответ

1 голос
/ 02 февраля 2012

Вам нужно настроить что-то на стороне сервера, чтобы поговорить с базой данных за вас, а затем вернуть результат в формате JSON.Что это такое, зависит от того, на чем написан ваш серверный код. Вы используете PHP?Джава?ASP.возвращает его клиенту.

В вашем JavaScript вы захотите выполнить запрос XMLHttpRequest (если вы используете обычный JavaScript) или JQuery AJAX.

Вот очень простой пример того, как может выглядеть вызов jQuery AJAX:

$.ajax({
  url: 'http://mysite.com/getmymessage',
  success: function( data ) {
      // Here's where you'd update your countdown display, but I'm just writing to the console
      console.log( 'The server says: ' + data.myDbResult );
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...