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 history对象简单实现返回和前进
Oct 30 Javascript
Js与下拉列表处理问题解决
Feb 13 Javascript
jquery实现简单实用的弹出层效果代码
Oct 15 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
js与jquery分别实现tab标签页功能的方法
Nov 18 Javascript
原生JS实现圣旨卷轴展开效果
Mar 06 Javascript
jQuery 表单序列化实例代码
Jun 11 jQuery
js实现购物车功能
Jun 12 Javascript
Koa 使用小技巧(小结)
Oct 22 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
Apr 18 Javascript
js实现橱窗展示效果
Jan 11 Javascript
JavaScript中的全局属性与方法深入解析
Jun 14 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
javascript 对象比较实现代码
2009/04/27 Javascript
document.createElement()用法
2013/03/13 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
Node.js学习入门
2017/01/03 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
Python实现一个论文下载器的过程
2021/01/18 Python
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
公司业务主管岗位职责
2013/12/07 职场文书
少先队入队活动方案
2014/02/08 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
消费者投诉书范文
2015/07/02 职场文书
体育部部长竞选稿
2015/11/21 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
Redis 限流器
2022/05/15 Redis