ajax轮询新订单提醒

–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;
        }
    }

猜你喜欢

转载自blog.csdn.net/weixin_39347356/article/details/83143047