2015-04-22 40 views
0

我正在使用AJAX長時間輪詢Access數據庫。一切正常,迄今爲止,當記錄一個新條目彈出警報通知用戶。但是,無論我做什麼,聲音都不會播放。我不確定這是否可能是一個可能的原因,但我的wav文件保存在我的XAMPP/htdocs文件夾中的相同文件夾中。Javascript將無法播放基於新條目數據庫的聲音

setInterval(function() { 
 
    var old_count = <?php echo $arr['counter']; ?>; 
 
    var audio = new Audio('alert.wav'); 
 

 
    $.ajax({ 
 
     type : "POST", 
 
     url : "dbcheck.php", 
 
     timeout: 15000, 
 
\t 
 
     success : function(data){ 
 
      if (data > old_count) { 
 
       alert('New Hot Part Has Been Entered.'); 
 
       document.getElementById('audiotag1').play(); 
 
       old_count=data; 
 
       location.reload(); 
 
      } 
 

 
     } 
 
    }); 
 
\t 
 
},5000);
<audio id="audiotag1" src="alert.wav" preload="auto"></audio>

回答

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); 

}