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项目开发中最常用的自定义函数整理
Dec 02 PHP
php 无法加载mcrypt.dll的解决办法
Apr 03 PHP
深入PHP数据缓存的使用说明
May 10 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
php验证是否是md5编码的简单代码
Apr 01 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 PHP
PHP易混淆函数的区别及用法汇总
Nov 22 PHP
php导出中文内容excel文件类实例
Jul 06 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
分享5个非常有用的Laravel Blade指令
May 30 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
PHP 5.0对象模型深度探索之对象复制
2008/03/27 PHP
flash用php连接数据库的代码
2011/04/21 PHP
php join函数应用
2011/05/04 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
python如何调用百度识图api
2020/09/29 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
公司活动邀请函
2014/01/24 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
体育活动总结范文
2014/05/04 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server