业务逻辑:Ajax每隔10秒钟请求一次接口,该接口会去查询数据库是否有新的订单,如果有则返回新订单的数量,后台收到声音提示,更改后台提醒数量

提醒框可链接到订单列表,后台更改完订单状态后会提醒会消失

此逻辑同样可用于实现后台通知功能,用定时任务也可以实现

1、JS代码

<audio id="mp3" src="/admin/mp3/remind.mp3"> </audio>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
var remind = 1;
var mp3 = $("#mp3")[0];
var play= 0; if(sessionStorage.num){
$(".remind").text(sessionStorage.num);
} $.ajax({
url:"/sendOrderNotice",
success:function (data) {
sessionStorage.num = data;
$(".remind").text(data);
remind = data;play=data;
remind<=0?$(".remind").hide():$(".remind").show(); }
}) setInterval(function () {
$.ajax({
url:"/sendOrderNotice",
success:function (data) {
remind = data;
sessionStorage.num = data;
if(play==remind){
remind<=0?$(".remind").hide():$(".remind").show()
}else{
$(".remind").show().text(remind);
mp3.play();
play=remind;
}
}
})
},10000)
</script>

2、php接口

/**
* 订单提醒
*/
public function sendOrderNotice(){
//查询order表是否有新订单
$NewOderCount=Order::getNewOderCount();
if ($NewOderCount) {
echo json_encode($NewOderCount);
} else {
echo 0;
}
}

最新文章

  1. CocoaPods的使用及安装
  2. mvc5+ef6+Bootstrap 项目心得--WebGrid
  3. C++面试之GetMemory问题
  4. Asp.Net Web API 2第十六课——Parameter Binding in ASP.NET Web API(参数绑定)
  5. [redis] 普通 RedisPool 的 CRUD 实现
  6. vasprintf的实现
  7. Java实现中文字符串的排序功能
  8. css(四)-- 盒子模型和定位
  9. 201521123020 《Java程序设计》第7周学习总结
  10. 使用git指令下载github仓库代码(笔记)
  11. “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift
  12. BBS论坛(三十)
  13. oracle删除当前用户以及当前用户所有表、索引等操作
  14. springcloud-知识点总结(三):Hystrix &amp; Dashboard &amp; turbine &amp; Zuul &amp; SpringCloud Config
  15. 清理 Xcode 10 记录
  16. 重装windows导致grub损坏
  17. Codeforces 639B——Bear and Forgotten Tree 3——————【构造、树】
  18. [bzoj2733]永无乡&amp;&amp;[bzoj3545]Peaks
  19. Openldap- 大机群身份验证服务
  20. 统计分析表的存储过程遇ORA-00600错误分析与处理

热门文章

  1. 调试bug 技巧
  2. java 中实体Bean和Map互相转化
  3. CC3200在AP模式的TCP sock作为客户端连接时返回SL_ECONNREFUSED(-111) Connection refused
  4. Visual Studio 2017 的 JavaScript 调试功能的关闭
  5. 《Cracking the Coding Interview》——第2章:链表——题目4
  6. 命名空间“System.Web.Http”中不存在类型或命名空间名称“Description”(是否缺少程序集引用?)
  7. Percona-Tookit工具包之pt-slave-restart
  8. CSS UNIT 详解以及最佳实践
  9. Windows下python 3 pip程序升级异常问题及pip常用命令
  10. ASP.NET Core ---异常处理