思路:通过js隔一秒就异步查询一下数据库,看看有没有新订单,如果有,则返回1,播放语音。
1、前端代码
< div id=“playmusic”>< /div>
< script>
setInterval(‘ajax_get_order()’,1000);
//异步获取新订单
function ajax_get_order()
{
$.ajax({
//请求方式
type : “POST”,
//请求的媒体类型
contentType: “application/json;charset=UTF-8”,
//请求地址
url : “order/ajaxcheckneworder/”,
//数据,json字符串
data :’’,
//请求成功
success : function(result) {
if(result==1)
{
addplayhtml();
}
},
//请求失败,包含具体的错误信息
error : function(e){
console.log(e.status);
console.log(e.responseText);
}
});
}
//增加播放的音乐
//setTimeout(“addplayhtml()”,2000);
function addplayhtml(){
musichtml=’’;
$("#playmusic").html(musichtml);
setTimeout(function(){
$("#playmusic").html(’ ');
},1500);
}
< /script>
2、controller代码
//看看有没有新的订单
function ajaxcheckneworder(){
$this->order_model->checkneworder();
}
3、model方法
//查询是否有新的订单开始
public function checkneworder(){
$this->db->select(‘ID’);
$this->db->where(array(“payment”=>1,“isShow”=>0));
$qu