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 相关文章推荐
用IE远程创建Mysql数据库的简易程序
Oct 09 PHP
3.从实例开始
Oct 09 PHP
PHP Pear 安装及使用
Mar 19 PHP
php基础学习之变量的使用
Jun 09 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
php curl模拟post请求小实例
Nov 13 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
PHP迭代器接口Iterator用法分析
Dec 28 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 PHP
laravel返回统一格式错误码问题
Nov 04 PHP
PHP生成随机密码4种方法及性能对比
Dec 11 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 启动报错如何解决
2014/01/17 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
js 幻灯片的实现
2011/12/06 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
javascript常用对话框小集
2013/09/13 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
详解Bootstrap插件
2016/04/25 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
介绍Python中的__future__模块
2015/04/27 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
HTML5学习笔记之History API
2015/02/26 HTML / CSS
两道JAVA笔试题
2016/09/14 面试题
学生实习推荐信范文
2013/11/26 职场文书
土木建筑学生自我评价
2014/01/14 职场文书
房租涨价通知
2015/04/23 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
python 安全地删除列表元素的方法
2022/03/16 Python