Ajax全局加载框(Loading效果)的配置
关于Ajax全局加载框(Loading效果)配置指南
在后台数据请求的往返过程中,为了让用户知道页面正在处理中,我们常常需要给用户一个明确的提示。这时候,一个全局的加载框(Loading效果)就显得尤为重要。本文将详细介绍如何使用Jquery进行Ajax全局加载框的配置,实现优雅的用户体验。
一、实现原理
Jquery允许我们对ajax进行全局设置,类似于C中的面向切面编程。我们可以在ajax开始之前显示Loading框,请求完成后关闭它。这样,就能轻松实现全局的加载效果。
二、如何进行配置?
我们可以使用$.ajaxSetup()方法来设置全局的ajax配置。这个方法允许我们在所有ajax请求之前和之后执行特定的操作。我们可以通过beforeSend、complete和error等回调函数来实现加载框的显示和隐藏。
三、具体实现代码
这里我们使用了一个流行的插件layer来实现加载效果。你也可以根据自己的需求手动编写css和js来控制加载框的显示和隐藏。
代码如下:
```javascript
$(function () {
$.ajaxSetup({
layerIndex: -1, // 用于关闭loading的标识
beforeSend: function () {
this.layerIndex = layer.load(0, { shade: [0.5, '393D49'] }); // 显示loading效果
},
complete: function () {
layer.close(this.layerIndex); // 隐藏loading效果
},
error: function () {
layer.alert('部分数据加载失败,可能会导致页面显示异常,请刷新后重试', { // 错误提示
skin: 'layui-layer-molv',
编程语言
- Ajax全局加载框(Loading效果)的配置
- 原来ASP和PHP都是可以删除自身的
- ASP codepage 页面编码使用说明
- NodeJs读取JSON文件格式化时的注意事项
- 微信小程序里使用SVG矢量图标方法详解
- PHP 读取大文件的X行到Y行内容的实现代码
- 浅谈jquery.fn.extend与jquery.extend区别
- sql 判断字符串中是否包含数字和字母的方法
- Vue点击切换颜色的方法
- GridView导出Excel常见的5种文本格式 -font color=red-原
- 解决Vue.js 2.0 有时双向绑定img src属性失败的问题
- PHP按行读取、处理较大CSV文件的代码实例
- 在vue中更换字体,本地存储字体非引用在线字体库
- JavaScript原生节点操作小结
- JavaScript中setUTCFullYear()方法的使用简介
- JavaScript中的Math.LOG2E属性使用详解