我在消息页面中使用以下 JavaScript,是否可以在收到新消息时播放声音?请注意,我不想为每个请求播放声音,而只想在页面中添加新消息时播放声音。
function homeAjax() {
$.ajax({
url : 'subHome',
success : function(data) {
$('#result').html(data);
}
});
}
var intervalId = 0;
intervalId = setInterval(homeAjax, 3000);
我的 MVC Controller (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>
显示控制台
关于javascript - JQuery 如何知道何时收到新消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34272880/