4 示例有如下一个范例,当点击【提交】按钮时,前端会给后台做事器发送两种要求。一种是get要求,每隔1秒要求一次。一种是post要求,最开始的时候发送一次,然后等待相应结束。看看HTML代码
<form><inputtype="submit"value="提交"/></form><scriptsrc="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script><scripttype="text/javascript">$('form').on('submit',function(e){e.preventDefault();//每隔一秒要求一次做事器varid=setInterval(function(){$.get('save.php?action=get',{},function(data){console.log(data);},'json');},1000);$.post('save.php?action=post',{},function(data){console.log(data);//停滞定时循环clearInterval(id);},'json');});</script>
php代码

<?phpsession_start();$action=$_GET['action'];if($action=='post'){$_SESSION['time']=0;session_write_close();while($_SESSION['time']<5){session_start();$_SESSION['time']=$_SESSION['time']+1;//将SESSION数据写入文件中,并关闭写锁session_write_close();//sleep()仿照花费韶光较长的程序,这样在关闭写锁之后,//做事器就能够相应别的要求,如下的$action=get,sleep(1);}echojson_encode([session_id()=>$_SESSION['time']]);exit();}if($action=='get'){echojson_encode([session_id()=>$_SESSION['time']]);exit();}
扩展链接:MySQL口试题详解,献给口试道路上的你