商城开发中我们经常会用到微信扫码支付或支付宝扫码支付,但是扫码后如何实现PC端根据支付结果实现跳转呢?还要保证页面不刷新,那就要首选AJAX了,通过ajax调用查询页面返回给扫码页。下面代码实现了每分钟查询一次,并给出音乐提示。
<div style="display: none">
<audio controls id='play'>
<source src="/static/admin/voice.mp3" type="audio/mpeg">
</audio>
</div>
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;
}
}