Пометить переменные для значения Hold с помощью AJAX и setInterval () - PullRequest
0 голосов
/ 04 декабря 2018

Я застрял в своей работе .. Поэтому я хочу, чтобы переменные 'flag' содержали некоторое значение для проверки результата Ajax после выполнения файла php.Цель этого заключается в том, что если текущее значение не совпадает с переменными 'flag' , воспроизводите звук.Это система очередей, которую я построил с помощью php, mysql и JQuery ... Поэтому проверьте этот код

Сначала проверьте мой jQuery

<script>
$(document).ready(function(){

    setInterval(function(){loadDataPemandu()}, 2000);

});


function loadDataPemandu(door,session){

  $( "h2" ).each(function(){

    var tampungNilai = $(this).attr("id");
    var link         = "http://localhost/antrian_v2/js/ajax_act/AutoLoadPemandu.php";

     $.ajax({

        type     : "POST",
        dataType : "json",
        url      : link,
        cache    : false,
        data     : "TicketGroupId="+tampungNilai,
        success  : function(data) {

        if(data.nomortiket == ""){
              $( "h2#"+tampungNilai ).text("");
              $( "td."+tampungNilai ).css({
                "color": "black",
                "background-color": "#4569de",
                "font-style": "normal",
                "font-weight": "bold",
               });
              $( "td."+tampungNilai ).removeAttr("jAlert");
        } else {
              $( "h2#"+tampungNilai ).text(data.nomortiket);
                  $( "h2#"+tampungNilai ).css({
                 "font-size" : "260%"
               });

              $( "td."+tampungNilai ).css({
                  "color": "black",
                   "background-color": "yellow",
                   "font-style": "normal",
                   "font-weight": "bold",
                });
              $( "td."+tampungNilai ).attr("jAlert", data.nomortiket);  
        }

     });

  }

}
</script>

, а затем я динамически заполняю таблицу Ajax Result вышечто всегда работает 2 секунды с setInterval

<table align="center" id="tableGue">
            <tbody align="center" id="AutoLoadPemandu">
            <!-- <tbody id="AutoLoadPemandu" align="center"> -->    
            <?php
            include"/config/koneksi.php";

            $DoorId = isset($_GET['door']) ? $_GET['door'] : '0';
            $no = 1;
            $qrySelect = "SELECT * FROM qm_ms_ticketgroup WHERE TicketGroupActive = 'Y' ORDER BY TicketGroupId";
            $sqlSelect = mysql_query($qrySelect);

            while($tg = mysql_fetch_array($sqlSelect)){

            $TicketGroupId = $tg['TicketGroupId'];
            $Datahead1 = "<tr>
                            <td align='center' valign='middle'>
                                <div class='nama_table'>
                                $tg[TicketGroupName]
                                </div>
                            </td>
                          </tr>";


            $DataBody2 = "<tr>
                            <td align='center' valign='middle' class='$TicketGroupId nama_antrian'>

                                    <h2 class='testtt' id='$TicketGroupId'></h2>

                            </td>
                         </tr>";


            echo $Datahead1 . $DataBody2;
            $no++; 

            }

            ?>  

            </tbody>
         </table>

Я хочу, если $ ('# TicketGroupId') заполнен Ajax, то они будут показывать звук один раз, если результат тот же, но если результат имеет новое значениезатем воспроизводите звук каждый раз, когда функция запускается с помощью setInterval.

Проверьте это фото введите описание изображения здесь

Когда setInterval запустится и найдет новый результат в очереди, воспроизведитезвук, но если результат не изменился после запуска setInterval, не воспроизводите звук.

Мне нужен совет, надеюсь, вы понимаете, что я пытаюсь сказать ... спасибо, ребята ...

...