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 相关文章推荐
一个数据采集类
Feb 14 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
PHPMyAdmin 快速配置方法
May 11 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
php获取数组中重复数据的两种方法
Jun 28 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
php curl发送请求实例方法
Aug 01 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
Sep 29 PHP
asp.net和php的区别点总结
Oct 10 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
php中pcntl_fork详解
Apr 01 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
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
许愿墙中用到的函数
2006/10/07 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
Nodejs处理异常操作示例
2018/12/25 NodeJs
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
Python 正则表达式的高级用法
2016/12/04 Python
python如何查看微信消息撤回
2018/11/27 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
Python list运算操作代码实例解析
2020/01/20 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
Java面试题汇总
2015/12/06 面试题
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
妈妈的账单教学反思
2014/02/06 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
费城故事观后感
2015/06/10 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL
python多线程方法详解
2022/01/18 Python