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框架Phpbean说明
Jan 10 PHP
跟我学Laravel之快速入门
Oct 15 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
PHP 获取ip地址代码汇总
Jul 05 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
Oct 09 PHP
YII Framework框架教程之日志用法详解
Mar 14 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
php判断电子邮件是否正确方法
Dec 04 PHP
PHP7新增函数
Mar 09 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
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
JS 事件绑定函数代码
2010/04/28 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
Python实现多线程下载文件的代码实例
2014/06/01 Python
python统计一个文本中重复行数的方法
2014/11/19 Python
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
Django中间件基础用法详解
2019/07/18 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
全球虚拟主机商:HostGator
2017/02/06 全球购物
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
会计毕业生自我鉴定
2013/11/04 职场文书
党员创先争优活动总结
2014/05/04 职场文书
党课培训心得体会
2014/09/02 职场文书
PHP命令行与定时任务
2021/04/01 PHP
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
python中24小时制转换为12小时制的方法
2021/06/18 Python
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL