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学习笔记 (1) 环境配置与代码调试
Jun 19 PHP
基于php权限分配的实现代码
Apr 28 PHP
php调用c接口无错版介绍
Mar 11 PHP
php获取域名的google收录示例
Mar 24 PHP
php在apache环境下实现gzip配置方法
Apr 02 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
Zend Framework前端控制器用法示例
Dec 11 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
详解提高使用Java反射的效率方法
Apr 29 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 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发送get、post请求的6种方法简明总结
2014/07/08 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
javascript FormatNumber函数实现方法
2008/12/30 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
Python 求向量的余弦值操作
2021/03/04 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
小学美术教学反思
2014/02/01 职场文书
《走一步再走一步》教学反思
2014/02/15 职场文书
行政人事岗位职责
2014/03/17 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
商场周年庆活动方案
2014/08/19 职场文书
学前教育专业求职信
2014/09/02 职场文书
2014年团支书工作总结
2014/11/14 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
期中考试复习计划
2015/01/19 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
企业投资意向书
2015/05/09 职场文书
南京大屠杀观后感
2015/06/02 职场文书
人与自然的观后感
2015/06/18 职场文书
详解Python常用的魔法方法
2021/06/03 Python