Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017-04-23 11:10
1016 查看
很多时候,我们执行页面上某个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后端数据传递结合使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
- 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更新数据
相关文章推荐
- Bootstrap进度条与AJAX后端数据传递结合使用
- vue组件中使用props传递数据的实例详解
- Struts2结合jquery使用Ajax传递Json数据
- springMVC和easyUI结合使用(前后台通过json传递数据)的实例
- 实例详解angularjs和ajax的结合使用
- 精华--ssm框架前后端使用AJAX传输json数据配置详解
- MVC中使用ajax和json传递数据简单示例
- register_globals使用详解 为什么我的表单无法传递数据?为什么我的程序无法得到传递过来的变量?
- Android之Bundle传递数据详解与实例及Bundle与SharedPreferences的区别
- ASP.net中的AJAX学习记录六 无刷新的数据编辑(GridView和DetailsView结合实例)
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- Ajax中使用Json传递数据
- Ajax使用Action中返回的Json数据的简单实例(一)
- Android之Bundle传递数据详解与实例及Bundle与SharedPreferences的区别
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- 使用Ajax传递 json数据,并在一般处理页面进行接收全过程
- 在JQuery中可以使用get,post和ajax方法给服务器端传递数据
- struts2 + ajax + json的结合使用--实例讲解
- Android之Bundle传递数据详解与实例及Bundle与SharedPreferences的区别