Bootstrap进度条与AJAX后端数据传递结合使用实例详解

发布时间 - 2026-01-11 00:47:15    点击率:

很多时候,我们执行页面上某个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后端数据传递结合使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# bootstrap  # ajax进度条  # ajax后端数据传递  # BootstrapTable refresh 方法使用实例简单介绍  # Bootstrap table中toolbar新增条件查询及refresh参数使用方法  # BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题  # Bootstrap的Refresh Icon也spin起来  # bootstrap select2插件用ajax来获取和显示数据的实例  # 使用vue框架 Ajax获取数据列表并用BootStrap显示出来  # bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法  # 使用Bootstrap Tabs选项卡Ajax加载数据实现  # DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序  # 过滤  # 分页等)  # bootstrapTable+ajax加载数据 refresh更新数据  # 后端  # 进度条  # 模态  # 小编  # 会有  # 我觉得  # 在此  # 用了  # 给大家  # 跳转  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # 使用了  # 停止了  # modal  # div  # id 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  如何在阿里云服务器自主搭建网站?  SQL查询语句优化的实用方法总结  百度浏览器如何管理插件 百度浏览器插件管理方法  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  如何在新浪SAE免费搭建个人博客?  iOS发送验证码倒计时应用  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  再谈Python中的字符串与字符编码(推荐)  Laravel中的Facade(门面)到底是什么原理  如何快速搭建高效香港服务器网站?  敲碗10年!Mac系列传将迎来「触控与联网」双革新  javascript如何操作浏览器历史记录_怎样实现无刷新导航  PHP正则匹配日期和时间(时间戳转换)的实例代码  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Android中AutoCompleteTextView自动提示  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel distinct去重查询_Laravel Eloquent去重方法  JavaScript如何实现错误处理_try...catch如何捕获异常?  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  如何用虚拟主机快速搭建网站?详细步骤解析  高端建站如何打造兼具美学与转化的品牌官网?  教你用AI润色文章,让你的文字表达更专业  Laravel怎么使用artisan命令缓存配置和视图  Laravel如何使用Blade模板引擎?(完整语法和示例)  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Android Socket接口实现即时通讯实例代码  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何快速重置建站主机并恢复默认配置?  青岛网站建设如何选择本地服务器?  Laravel如何处理文件下载请求?(Response示例)  如何在阿里云虚拟主机上快速搭建个人网站?  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  Laravel如何使用Gate和Policy进行授权?(权限控制)  QQ浏览器网页版登录入口 个人中心在线进入  Laravel如何实现事件和监听器?(Event & Listener实战)  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  如何在 Pandas 中基于一列条件计算另一列的分组均值  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  如何为不同团队 ID 动态生成多个独立按钮  iOS中将个别页面强制横屏其他页面竖屏