ajax輪詢新訂單提醒
阿新 • • 發佈:2018-11-08
–html
<div style="display: none">
<audio controls id='play'>
<source src="/static/admin/voice.mp3" type="audio/mpeg">
</audio>
</div>
–js
setInterval("order()",60000);//每分鐘查一次 function order() { $.ajax({ type: "POST", url: "/admin/index/ajax_order",//後臺方法 timeout: 60000, cache: false, async: true, dataType: "json", success: function(data) { if(data.status==1){ var audio = document.getElementById( "play" ); //瀏覽器支援 audio audio.play();//播放提示音 // $("#audioPlay").play(); } } }); } </script>
–後臺–php
public function ajax_order(){ $order=D('order');//訂單表 $ids=$order->field('id')->where('pay_status=1 and mess=1')->select();//pay_status訂單支付成功的標識 mess訊息提醒的標識 $count=count($ids); if($count){ $order->where('pay_status=1 and mess=1')->setfield('mess',0); $this->ajaxReturn('1');die; }else{ $this->ajaxReturn('0');die; } }