关于新文件内容的Jquery声音通知
我试图寻找类似的问题,但在这里找不到答案 我想在每次更改文件内容时发出一个合理的通知。每秒使用jquery调用一次该文件 我的代码给出了一个错误,总是给出每秒的声音,看起来div的值是空的,因此每次播放声音时都会被认为是不同的 有人能帮我修一下吗关于新文件内容的Jquery声音通知,jquery,file,audio,Jquery,File,Audio,我试图寻找类似的问题,但在这里找不到答案 我想在每次更改文件内容时发出一个合理的通知。每秒使用jquery调用一次该文件 我的代码给出了一个错误,总是给出每秒的声音,看起来div的值是空的,因此每次播放声音时都会被认为是不同的 有人能帮我修一下吗 <script type="text/javascript"> var tmp; $(document).ready(function(){refreshTable();}); function refreshTable(){ tm
<script type="text/javascript">
var tmp;
$(document).ready(function(){refreshTable();});
function refreshTable(){
tmp=$("#tableHolder2").val();
$.get("temp1.php", doSomethingWithData);
}
function doSomethingWithData(data) {
if(tmp!=data){
$("#tableHolder2").text(data);
var sound = new Audio('bell_ring.ogg');
sound.play();
}
$("#tableHolder").text(data);
setTimeout(refreshTable, 1000);
}
</script>
<div id="tableHolder"></div>
<div id="tableHolder2"></div>
var-tmp;
$(document).ready(函数(){refreshttable();});
函数刷新表(){
tmp=$(“#tableHolder2”).val();
$.get(“temp1.php”,doSomethingWithData);
}
函数doSomethingWithData(数据){
如果(tmp!=数据){
$(“#tableHolder2”)。文本(数据);
var sound=新音频('bell_ring.ogg');
声音。播放();
}
$(“#表格持有人”)。文本(数据);
设置超时(刷新表,1000);
}
php是一个包含任何内容的普通文本文件。它返回ok,没有错误。问题在于声音。它不断发出声音,而不仅仅是在数据更改时。我终于能够让代码正常工作了。我正在发布答案,以便以后其他人可以使用
<script type="text/javascript">
tmp="";
sound = new Audio('bell_ring.ogg');
$(document).ready(function(){refreshTable();});
function refreshTable(){
$.get("temp1.php",withData);
setTimeout(refreshTable, 1000);
}
function withData(data) {
if(tmp!=data){
sound.play();
tmp=data;
}
$("#tableHolder").html(data);
}
</script>
tmp=“”;
声音=新音频('bell_ring.ogg');
$(document).ready(函数(){refreshttable();});
函数刷新表(){
$.get(“temp1.php”,withData);
设置超时(刷新表,1000);
}
带数据的函数(数据){
如果(tmp!=数据){
声音。播放();
tmp=数据;
}
$(#tableHolder”).html(数据);
}