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 相关文章推荐
DWR Ext 加载数据
Mar 22 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
Jan 23 Javascript
js快速排序的实现代码
Dec 08 Javascript
pace.js页面加载进度条插件
Sep 29 Javascript
JS全局变量和局部变量最新解析
Jun 24 Javascript
vue.js项目nginx部署教程
Apr 05 Javascript
react.js组件实现拖拽复制和可排序的示例代码
Aug 20 Javascript
js实现页面图片消除效果
Mar 24 Javascript
JavaScript进阶(一)变量声明提升实例分析
May 09 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
Nov 05 Javascript
JavaScript async/await原理及实例解析
Dec 02 Javascript
Javascript实现单选框效果
Dec 09 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在各种web服务器的运行模式详解
2013/06/03 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
深入理解Python中的super()方法
2017/11/20 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
python 发送json数据操作实例分析
2019/10/15 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
Python多进程编程常用方法解析
2020/03/26 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
报关简历自我评价怎么写
2013/09/19 职场文书
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
食品销售计划书
2014/04/26 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
党组织结对共建协议书
2016/03/23 职场文书
Python经常使用的一些内置函数
2022/04/11 Python