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作的文本留言本的例子(四)
Oct 09 PHP
图书管理程序(一)
Oct 09 PHP
PHP中的正规表达式(二)
Oct 09 PHP
使用TinyButStrong模板引擎来做WEB开发
Mar 16 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
Jun 24 PHP
php 在windows下配置虚拟目录的方法介绍
Jun 26 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
php构造函数与析构函数
Apr 23 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
PHP实现生成模糊图片的方法示例
Dec 21 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学习资料汇总与网址
2007/03/16 PHP
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
JavaScript小技巧整理
2015/12/30 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
layui.js实现的表单验证功能示例
2017/11/15 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
解决Mac下使用python的坑
2019/08/13 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
一份创业计划书范文
2014/02/08 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
打架检讨书范文
2015/01/27 职场文书
安全保证书怎么写
2015/02/28 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
开除员工通知
2015/04/22 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL