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 相关文章推荐
JavaScript 模拟用户单击事件
Dec 31 Javascript
屏蔽Flash右键信息的js代码
Jan 17 Javascript
js setTimeout()函数介绍及应用以倒计时为例
Dec 12 Javascript
js中传递特殊字符(+,&amp;)的方法
Jan 16 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
Oct 20 Javascript
基于jquery实现图片上传本地预览功能
Jan 08 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
Jun 01 Javascript
浅谈js的html元素的父节点,子节点
Aug 06 Javascript
详解vue中router-link标签所必备了解的属性
Apr 15 Javascript
Promise扫盲贴
Jun 24 Javascript
node.js 如何监视文件变化
Sep 01 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 Vue.js
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
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
php实现session共享的实例方法
2019/09/19 PHP
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
Selenium元素的常用操作方法分析
2018/08/10 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
Pytorch之parameters的使用
2019/12/31 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
掌上明珠Java程序员面试总结
2016/02/23 面试题
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
学期个人工作总结
2015/02/13 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书