Я застрял в своей работе .. Поэтому я хочу, чтобы переменные '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, не воспроизводите звук.
Мне нужен совет, надеюсь, вы понимаете, что я пытаюсь сказать ... спасибо, ребята ...