簡體   English   中英

jQuery如何知道何時收到新消息?

[英]JQuery how to know when a new message is received?

我在消息頁面中使用了以下JavaScript,接收到新消息時是否可以播放聲音? 請注意,我不想為每個請求播放聲音,僅當頁面中添加了新消息時才播放。

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

var intervalId = 0;
intervalId = setInterval(homeAjax, 3000);

我的MVC控制器(subHome)使用ModelAndView返回所有消息。

也許會有所幫助。

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

顯示控制台

在此處輸入圖片說明

使用<audio>標簽:

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

然后,當您需要播放剪輯時,請使用:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM