Rumah > pembangunan bahagian belakang > tutorial php > PHP ajax 异步执行不等待执行结果的处理方法_PHP教程

PHP ajax 异步执行不等待执行结果的处理方法_PHP教程

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-07-13 09:52:33
asal
1292 orang telah melayarinya

PHP ajax 异步执行不等待执行结果的处理方法

   这篇文章主要介绍了PHP ajax 异步执行不等待执行结果的处理方法,本文直接给出实现代码,需要的朋友可以参考下

  短地址生成应用中,要根据长地址生成网页快照,这个生成时间非瞬发,不可预估。

  所以前台方面采用的方案一般为先展示生成的短地址,再定期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就合作得很欢快了~

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1007655.htmlTechArticlePHP ajax 异步执行不等待执行结果的处理方法 这篇文章主要介绍了PHP ajax 异步执行不等待执行结果的处理方法,本文直接给出实现代码,需要的...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan