脚本宝典收集整理的这篇文章主要介绍了Ajax异步请求PHP服务器,如何做到无阻塞响应 原创 学习与分享 PHP自学,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
<form>
<input type="submit" value="提交" />
</form>
<script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
$('form').on('submit', function(e) {
e.preventDefault();
// 每隔一秒请求一次服务器
var id = 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
session_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);
}
echo json_encode([session_id() => $_SESSION['time']]);
exit();
}
if ($action == 'get') {
echo json_encode([session_id() => $_SESSION['time']]);
exit();
}
以上是脚本宝典为你收集整理的Ajax异步请求PHP服务器,如何做到无阻塞响应 原创 学习与分享 PHP自学全部内容,希望文章能够帮你解决Ajax异步请求PHP服务器,如何做到无阻塞响应 原创 学习与分享 PHP自学所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。