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 curl_setopt()函数实例代码与参数分析
Jun 02 PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
php实现给图片加灰色半透明效果的方法
Oct 20 PHP
php中JSON的使用与转换
Jan 14 PHP
PHP文件缓存类示例分享
Jan 30 PHP
php操作MongoDB类实例
Jun 17 PHP
使用URL传输SESSION信息
Jul 14 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 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
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
python分割列表(list)的方法示例
2017/05/07 Python
安装Python的教程-Windows
2017/07/22 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
工作会议主持词
2014/03/17 职场文书
开业典礼主持词
2014/03/21 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
公司员工体检通知
2015/04/21 职场文书
公司表扬信格式
2015/05/04 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
python中的None与NULL用法说明
2021/05/25 Python
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python