关于jquery的ajax队列的一些问题
来源:互联网 发布:c语言字符串单引号 编辑:程序博客网 时间:2024/05/21 18:50
今天开发的时候遇到一个需求是要做一个更新的进度条。
呃。。。
看了鸟哥的blog,php5.4里面超级session里面可以打印出某个文件的上传进度。。
鸟哥原话:
在PHP5.4以前, 我们可以通过APC提供的功能来实现. 或者使用PECL扩展uploadprogress来实现.
这个新特性, 提供了一些新的INI配置, 他们和APC的相关配置很类似:
- session.upload_progress.enabled[=1] : 是否启用上传进度报告(默认开启)
- session.upload_progress.cleanup[=1] : 是否在上传完成后及时删除进度数据(默认开启, 推荐开启).
- session.upload_progress.prefix[=upload_progress_] : 进度数据将存储在_SESSION[session.upload_progress.prefix . _POST[session.upload_progress.name]]
- session.upload_progress.name[=PHP_SESSION_UPLOAD_PROGRESS] : 如果_POST[session.upload_progress.name]没有被设置, 则不会报告进度.
- session.upload_progress.freq[=1%] : 更新进度的频率(已经处理的字节数), 也支持百分比表示’%’.
- session.upload_progress.min_freq[=1.0] : 更新进度的时间间隔(秒级)
但后面的问题又出来了,ajax是异步的,他不能保证按照顺序来,我写一个for循环,可能for循环过了后台那边还没有响应。
所以必须要做一个类似于队列的东西来解决这个东西。
于是想到了jQuery.quene();
啪啪啪代码出来了
// 第一个ajax请求$(document).queue("ajaxRequests", function(){ //全局变量,储存第一个ajax请求数据 var a_data; $.ajax({ success: function(data){ a_data = data; $(document).dequeue("myName"); } });});// 第二个ajax请求$(document).queue("ajaxRequests", function() { $.ajax({ success: function(data) { alert(a_data); $(document).dequeue("myName"); } });});// 触发queue往下执行$(document).dequeue("ajaxRequests");
但是为何不用递归呢????
后面还是想着用递归比较直白:
//初始化identity为0 function getajax(identity,num){$.post("./index.php?g=System&m=Update&a=ajaxdownload",{},function(msg){if(identity<num){updateProgress("更新"+msg+"版本号",400/num+identity*400/num);getajax(identity+1,num);}else{updateProgress("更新完毕!",400);} },'json') }
0 0
- 关于jquery的ajax队列的一些问题
- 关于Ajax的一些问题
- 关于jQuery.ajax的问题
- 关于ArrayBlockingQueue队列的一些问题
- 关于栈与队列的一些问题
- 关于Ajax请求的一些小问题
- 关于jquery ajax return的问题
- 关于jquery-ajax返回json的问题
- 关于js和jquery的一些问题
- 关于jQuery/JS/CSS的一些问题
- ajax的一些问题
- 关于jquery 的ajax调用的一些总结(记录插入数据库成功,但ajax返回false)
- jQuery实现的ajax队列(queue)
- jQuery实现的ajax队列(queue)
- 关于ajax跨域问题的一些认知
- 关于JQuery Ajax时出现 parsererror的问题
- 关于JQUERY里的AJAX缓存和同步异步问题
- 关于获取jquery ajax方法返回值参数的问题
- 堆----【USACO3.1.3】Humble Numbers丑数
- Docker教程:docker远程repository和自建本地registry
- 关系/对象映射 多对多关系(@ManyToMany 注释)
- android studio 下载地址
- Zabbix服务端以及客户端的安装
- 关于jquery的ajax队列的一些问题
- 并查集总结
- eclipse 双击无法启动 没反应(已解决)
- Python 2.7.11 字典操作
- iOS Xcode工程目录的 folder 和 group的区别(蓝色和黄色文件夹的区别)
- Linux IBM MQ 7.1安装
- 【vijos】P1304 回文数
- 《C语言点滴》学习笔记
- Perforce使用指南_forP4V