关于新文件内容的Jquery声音通知

关于新文件内容的Jquery声音通知,jquery,file,audio,Jquery,File,Audio,我试图寻找类似的问题,但在这里找不到答案 我想在每次更改文件内容时发出一个合理的通知。每秒使用jquery调用一次该文件 我的代码给出了一个错误,总是给出每秒的声音,看起来div的值是空的,因此每次播放声音时都会被认为是不同的 有人能帮我修一下吗 <script type="text/javascript"> var tmp; $(document).ready(function(){refreshTable();}); function refreshTable(){ tm

我试图寻找类似的问题,但在这里找不到答案

我想在每次更改文件内容时发出一个合理的通知。每秒使用jquery调用一次该文件

我的代码给出了一个错误,总是给出每秒的声音,看起来div的值是空的,因此每次播放声音时都会被认为是不同的

有人能帮我修一下吗

<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(数据);
}