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中通过URL传递汉字的方法
Apr 09 Javascript
Jquery绑定事件(bind和live的区别介绍)
Aug 23 Javascript
Bootstrap精简教程
Nov 27 Javascript
全面解析Bootstrap表单样式的使用
Sep 09 Javascript
Javascript仿京东放大镜的效果
Mar 01 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
Mar 30 Javascript
vue2.0 路由不显示router-view的解决方法
Mar 06 Javascript
webpack 样式加载的实现原理
Jun 12 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
Mar 16 Javascript
详解webpack-dev-middleware 源码解读
Mar 23 Javascript
解决vue+elementui项目打包后样式变化问题
Aug 03 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小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
php正则表达式学习笔记
2015/11/13 PHP
PHP类的特性实例分析
2016/09/28 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
使用PYTHON接收多播数据的代码
2012/03/01 Python
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
Python 装饰器使用详解
2017/07/29 Python
Python合并多个Excel数据的方法
2018/07/16 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
python 穷举指定长度的密码例子
2020/04/02 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
新西兰优惠网站:Treat Me
2019/07/04 全球购物
毕业证明书
2015/06/19 职场文书
幼儿园春季开学通知
2015/07/16 职场文书