PHP ajax 异步执行不等待执行结果的处理方法


Posted in PHP onMay 27, 2015

短地址生成应用中,要根据长地址生成网页快照,这个生成时间非瞬发,不可预估。

所以前台方面采用的方案一般为先展示生成的短地址,再定期AJAX轮查网页快照是否生成完毕。

So,PHP代码这里做了如下处理:

// 这边服务器采用的是phantomjs 来生成网页快照

$cd        = '/home/emp/phpinstall/phantomjs-1.5.0/bin/phantomjs /home/emp/phpinstall/phantomjs/snap.js "'.$url.'" /home/emp/public_html_demo/cms/'.$thumb.' & ';

try{

    @pclose(popen($cd,"r"));

}catch(Exception $e){}

前台Js的ajax脚本:

_wt = window.setInterval("sys.ajax('?m=shorturl&c=index&a=check_snap','',callback.checkSnap);",200);

回调函数checkSnap等待PHP的check_snap检测网页快照 文件是否生成完毕。

收到生成完毕的信息后,清楚_wt这个定时器。

clearTimeout(_wt);

这样,PHP和前台AJAX这对JFYF就合作得很欢快了~
PHP 相关文章推荐
十天学会php(1)
Oct 09 PHP
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
php+mysqli事务控制实现银行转账实例
Jan 29 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
php格式文件打开的四种方法
Feb 24 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 20 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 #PHP
PHP中把有符号整型转换为无符号整型方法
May 27 #PHP
PHP中的事务使用实例
May 26 #PHP
PHP模板引擎smarty详细介绍
May 26 #PHP
PHP中的一些常用函数收集
May 26 #PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 #PHP
PHP SOCKET编程详解
May 22 #PHP
You might like
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
Python语言描述随机梯度下降法
2018/01/04 Python
python跳出双层for循环的解决方法
2019/06/24 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
Python如何给你的程序做性能测试
2020/07/29 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
留学推荐信中文范文三篇
2014/01/25 职场文书
学生党员的自我评价范文
2014/03/01 职场文书
高中军训感言800字
2014/03/05 职场文书
村干部培训班主持词
2014/03/28 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
导游词之张家界
2019/10/31 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers