Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery如何知道何时收到新消息?_Javascript_Jquery_Jsp_Spring Mvc - Fatal编程技术网

Javascript JQuery如何知道何时收到新消息?

Javascript JQuery如何知道何时收到新消息?,javascript,jquery,jsp,spring-mvc,Javascript,Jquery,Jsp,Spring Mvc,Im使用消息页面中的跟随javascript,是否可以在收到新消息时播放声音?请注意,我不想为每个请求播放声音,但仅在页面中添加新消息时播放 function homeAjax() { $.ajax({ url : 'subHome', success : function(data) { $('#result').html(data); } }); } var intervalId = 0; intervalId = setInterv

Im使用消息页面中的跟随javascript,是否可以在收到新消息时播放声音?请注意,我不想为每个请求播放声音,但仅在页面中添加新消息时播放

function homeAjax() {
  $.ajax({
    url : 'subHome',
    success : function(data) {
      $('#result').html(data);
    }
  });      
}

var intervalId = 0;
intervalId = setInterval(homeAjax, 3000);
我的MVC控制器(子组)使用ModelAndView返回所有消息。

使用
标记:

<audio id="myAudio" src="path/to/sound.mp3">

然后,无论何时需要播放剪辑,请使用:

<script>
document.getElementById("myAudio").play();
</script>

document.getElementById(“myAudio”).play();
也许会有帮助

<script type="text/javascript">
  var datLength = 0;
  function homeAjax() {
    $.ajax({
        url : '/data',
        contentType : "application/json",
        dataType : 'json',
        success : function(data) {

           if(data.length > datLength){
               console.log(data.length);
               datLength = data.length;
               /*jquery audio play*/
           }else{
               console.log("no play");
           }
        }
    });

    } 
 </script>

var datLength=0;
函数homeAjax(){
$.ajax({
url:“/data”,
contentType:“应用程序/json”,
数据类型:“json”,
成功:功能(数据){
如果(data.length>datLength){
console.log(data.length);
datLength=data.length;
/*jquery音频播放*/
}否则{
控制台日志(“无播放”);
}
}
});
} 
显示控制台


然后您必须首先确定
数据
何时包含新消息,不是吗,因为现在您只是在每个请求上输出所有消息?Java标记被删除了,因为我不知道这个问题与Java有什么关系。如果我错了,请让我知道。@adeneo是的,但我怎么做?问题是如何知道何时收到新邮件。很抱歉用标题误导了你,这似乎很管用。虽然我想知道是否有更好的方法。谢谢