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 相关文章推荐
玩转图像函数库―常见图形操作
Sep 03 PHP
PHP脚本数据库功能详解(下)
Oct 09 PHP
ThinkPHP采用模块和操作分析
Apr 18 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 PHP
PHP函数之日期时间函数date()使用详解
Sep 09 PHP
怎样搭建PHP开发环境
Jul 28 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
PHP实现腾讯与百度坐标转换
Aug 05 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
PHP实现用户登录的案例代码
May 10 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 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
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
javascript打开word文档的方法
2014/04/16 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
学员自我鉴定
2014/03/19 职场文书
经济管理专业求职信
2014/06/09 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
优秀党员先进材料
2014/12/18 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
秦兵马俑导游词
2015/02/02 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
公积金贷款承诺书
2015/04/30 职场文书
组织委员竞选稿
2015/11/21 职场文书
dubbo服务整合zipkin详解
2021/07/26 Java/Android
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS