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 相关文章推荐
用js生产批量批处理执行命令
Jul 28 Javascript
jquery实现文本框textarea自适应高度
Mar 09 Javascript
js图片上传前预览功能(兼容所有浏览器)
Aug 24 Javascript
vuex实现简易计数器
Oct 27 Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 Javascript
BootStrap组件之进度条的基本用法
Jan 19 Javascript
通过js控制时间,一秒一秒自己动的实例
Oct 25 Javascript
Vue 创建组件的两种方法小结(必看)
Feb 23 Javascript
Vue cli构建及项目打包以及出现的问题解决
Aug 27 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
Jul 30 Javascript
Vue中使用matomo进行访问流量统计的实现
Nov 05 Javascript
jquery实现穿梭框功能
Jan 19 jQuery
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
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
Python中Random和Math模块学习笔记
2015/05/18 Python
python图像常规操作
2017/11/11 Python
python 字符串只保留汉字的方法
2018/11/16 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
python如何提升爬虫效率
2020/09/27 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
送给程序员的20个Java集合面试问题
2014/08/06 面试题
车间班组长岗位职责
2013/11/13 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
总经理岗位职责描述
2014/02/08 职场文书
保安队长职务说明书
2014/02/23 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
融资租赁计划书
2014/04/29 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
2014年生产部工作总结
2014/12/17 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
初中中等生评语
2014/12/29 职场文书