Bootstrap进度条与AJAX后端数据传递结合使用实例详解


Posted in Javascript onApril 23, 2017

很多时候,我们执行页面上某个URL请求的时候,需要有等待的时间。如果是直接的页面跳转,浏览器会有缓冲进度展示,但是如果是AJAX,我觉得应该自己加上进度条,等待数据全部接收到之后,进度条消失,展示页面。

在Yii框架里面使用了AJAX后,觉得前后端的数据交互变得方便多了。

下面直接贴代码啦

控制器Controller

public function actionTest(){  
 if(isset($_POST["number"])){   
 $html = “success”;
 }else{
 $html ="something wrong";
 }
 sleep(5);
 echo $html;
 Yii::app()->end();
}

View视图

<!-- 模态框(Modal) -->
<div class="modal fade" id="searchModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
 <div class="modal-dialog">
 <div class="modal-content">    
  <div class="modal-body">
  <div id='modal_message' style="text-align: center"><h2>正在查询中.....</h2></div>
  <div class="progress progress-striped active">
   <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" 
   aria-valuemin="0" aria-valuemax="100" style="width: 100%;">
   <span class="sr-only">100% 完成</span>
   </div>
  </div>
  </div>
 </div><!-- /.modal-content -->
 </div><!-- /.modal -->
</div>
<script type="text/javascript">
 $("#searchModal").modal("show");//显示“正在查询”字样的模态框
 htmlobj = $.ajax({ 
 url:"/Controller/test", 
 type : 'POST', 
 data : { "number" : "123",    
  }, 
 dataType : "text", 
 //contentType : 'application/x-www-form-urlencoded', 
 async : true, 
 success : function(mydata) { 
  $('#searchModal').modal('hide');//服务器停止了5秒,sleep(5),假设是查询数据用了5秒
  //setTimeout("$('#searchModal').modal('hide')",2000); //设置2000毫秒之后模态框消失   
  $('#searchModal').on('hidden.bs.modal', function () {
 //    // 执行一些动作...
   $("#homeworkContent").html(mydata); //显示后端传递的结果
   });
 }, 
 error : function() { 
  alert("calc failed"); 
 } 
}); 
</script>

以上所述是小编给大家介绍的Bootstrap进度条与AJAX后端数据传递结合使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery 绑定回车动作扑捉回车键触发的事件
Mar 26 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 Javascript
学习使用AngularJS文件上传控件
Feb 16 Javascript
再谈Javascript中的异步以及如何异步
Aug 19 Javascript
BootStrap组件之进度条的基本用法
Jan 19 Javascript
微信小程序三级联动地址选择器的实例代码
Jul 12 Javascript
JavaScript实现单例模式实例分享
Dec 22 Javascript
vue-router+nginx 非根路径配置方法
Jun 30 Javascript
使用微信小程序开发弹出框应用实例详解
Oct 18 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
Oct 21 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
Apr 23 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
Apr 23 #Javascript
Node.js中的require.resolve方法使用简介
Apr 23 #Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
Apr 22 #Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 #Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
Apr 22 #Javascript
Vue.use源码分析
Apr 22 #Javascript
uploader秒传图片到服务器完整代码
Apr 22 #Javascript
You might like
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
四个PHP非常实用的功能
2015/09/29 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
Python获取远程文件大小的函数代码分享
2014/05/13 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
艺术用品:Arteza
2018/11/25 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
营销与策划专业毕业生求职信
2013/11/01 职场文书
医学检验专业个人求职信范文
2013/12/04 职场文书
高中的职业生涯规划书
2013/12/28 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
python xlwt模块的使用解析
2021/04/13 Python
介绍一下28个JS常用数组方法
2022/05/06 Javascript