Я застрял делаю свою работу ..
Я хочу ‘флаг’ переменные для хранения некоторого значения для проверки результата Ajax после выполнения файла php. Целью этого является, если текущее значение не совпадает с ‘флаг’ переменные, затем воспроизведите звук.
Это система очередей, которую я создал с помощью 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, не воспроизводите звук.
Мне нужен совет, надеюсь, вы понимаете, что я пытаюсь сказать …
Спасибо вам, ребята…
Задача ещё не решена.
Других решений пока нет …