2017-02-06 2 views
0

Что я хочу - это метод обновления моего div, если в моей базе данных есть изменения. Вот точка,Как проверить, есть ли изменения в моей базе данных

Что я хочу: Как я могу определить, является ли первое значение из моей базы данных меньше, чем ожидаемое значение.

В моей ситуации, я кладу АЯКС функцию, которая будет выполняться каждые 5secs здесь это:

lastcountQueue объявлен как глобальный в JavaScript

function check_getqueue() { 
    $.ajax({ 
     url: siteurl+"sec_myclinic/checkingUpdates/"+clinicID+"/"+userID, 
     type: "POST", 
     dataType: "JSON", 
     success: function(data) { 
      lastcountQueue = data[0]['count']; 

     } 
    }); 
} 

Q: где бы я поставил условие что-то if lastcountQueue < data[0]['count]; условие означает что-то, если данные меньше, чем lastcountQueue, это означает, что произошла смена части моей базы данных.

Другая ясная ситуация для моего вопроса: Я хочу сделать такую ​​функцию: ajax будет запускаться каждые 5 секунд, где он запрашивает значение, чтобы подсчитать мой нет. очередей в базе данных. Если мой первый запрос дает мне 5 значений, а второй дает мне еще раз 5, то не должно произойти никаких изменений, тогда, если мое третье значение дает мне 4, где оно не равно последнему запросу, тогда я бы сделать что-то

+1

Почему вы не положить его в вашей функции успеха? – Weedoze

ответ

0

Наверное что-то вроде этого:

function check_getqueue() { 
    $.ajax({ 
    url: siteurl+"sec_myclinic/checkingUpdates/"+clinicID+"/"+userID, 
    type: "POST", 
    dataType: "JSON", 
    success: function(data) { 
     var tmpCountQ = data[0]['count']; 
     if (tmpCountQ < lastcountQueue) { 
     // Process the change 
     } 

     lastcountQueue = tmpCountQ; 
    } 
    }); 
} 
+0

Да, сэр, у меня есть идея. но как cn я получаю lastcountQueue, например, в моем последнем запросе я получил возврат из моей БД из 4, тогда я его сохраню, и снова, если я снова запрошу в своем db, и он вернет 3, как я могу это сделать Это? пожалуйста, помогите –

+0

@JcJohn Не могли бы вы рассказать подробнее, проблема не очень ясна – PSo

+0

thats, что я хочу, сэр, я хочу сделать такую ​​функцию: ajax будет запускаться каждые 5 секунд, когда он запрашивает значение, чтобы подсчитать мой нет. очередей в базе данных. Если мой первый запрос дает мне 5 значений, а второй дает мне еще раз 5, то не должно произойти никаких изменений, тогда, если мое третье значение дает мне 4, где оно не равно последнему запросу, тогда я бы сделайте что-нибудь –

0

Вот обновленный ответ:

function check_getqueue() { 
    $.ajax({ 
    url: siteurl + "sec_myclinic/checkingUpdates/" + clinicID + "/" + userID, 
    type: "POST", 
    dataType: "JSON", 
    success: function(data) { 
     if (data[0]['count'] != lastcountQueue) { 
     //Your logic here 
     lastcountQueue = data[0]['count']; 
     } 
    } 
    }); 
} 
+0

, что я хочу, сэр, я хочу сделать такую ​​функцию: ajax будет запускаться каждые 5 секунд, когда он запрашивает значение для подсчета моего нет. очередей в базе данных. Если мой первый запрос дает мне 5 значений, а второй дает мне еще раз 5, то не должно произойти никаких изменений, тогда, если мое третье значение дает мне 4, где оно не равно последнему запросу, тогда я бы сделайте что-нибудь –

+0

, вам просто нужно каждый раз проверять его равным, отвечать обновленным – PSo

Смежные вопросы