我正在使用AJAX来长时间轮询Access数据库。到目前为止,一切都运行良好,当记录新条目时,弹出警报以通知用户。但是,无论我做什么,声音都不会播放。我不确定这是否可能是原因,但我的wav
文件保存在XAMPP/htdocs
文件夹的同一文件夹中。
setInterval(function() {
var old_count = <?php echo $arr['counter']; ?>;
var audio = new Audio('alert.wav');
$.ajax({
type : "POST",
url : "dbcheck.php",
timeout: 15000,
success : function(data){
if (data > old_count) {
alert('New Hot Part Has Been Entered.');
document.getElementById('audiotag1').play();
old_count=data;
location.reload();
}
}
});
},5000);
&#13;
<audio id="audiotag1" src="alert.wav" preload="auto"></audio>
&#13;
答案 0 :(得分:2)
声音启动后,您正在直接呼叫location.reload();
。我认为声音的启动速度不够快,无法承受。
尝试这样的事情:
if (data > old_count) {
alert('New Hot Part Has Been Entered.');
document.getElementById('audiotag1').play();
old_count=data;
window.setTimeout(function(){
location.reload();
}, 3000);
}