当前位置: 首页 > news >正文

layui实现请求前添加一个加载 loading 的效果,并在请求成功后关闭

1.使用 layui 的 layer 组件来实现请求前添加一个加载 loading 的效果,并在请求成功后关闭。

$("#switch").click(function() {layer.confirm('确认切换至英文环境?', function(index) {var loadingIndex = layer.load(1, {shade: [0.1,'#fff'] //0.1透明度的白色背景});$.ajax({url: '<%=rootPath%>/login/langSwitch',type: 'post',dataType: 'json',data: {language: 'en'},success: function (data) {if (data.code == 10000) {layer.closeAll("loading");layer.msg(tips(data.code));}},error: function (data){layer.closeAll("loading");}})layer.close(index);});return false;
});

在以上的代码中,我们使用了 layer.load() 方法来创建一个 loading 效果,将其返回值保存到一个变量 loadingIndex 中。然后,在发送请求前,我们展示这个 loading,并将其返回值赋值给 loadingIndex,用于在请求成功或失败时关闭 loading。请求成功时,我们使用 layer.closeAll("loading") 来关闭页面上所有的 loading。请求失败时同理。最后,我们在弹出对话框之后将其关闭。

其中,layer.msg() 方法可以用于在页面上弹出消息提示框。具体内容可以根据需要进行调整。

http://www.lryc.cn/news/56483.html

相关文章:

  • iostat / sar 命令详解
  • 2023-04-06:拥抱Golang,优化FFmpeg音频编码器,探究encode_audio.c的内部结构。
  • 归排、计排深度理解
  • 设计原则(单一职责原则 开放封闭原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则)
  • 好像模拟了一个引力场
  • MySQL优化——Explain分析执行计划详解
  • xcode 14.3 file not found libarclite_iphoneos.a
  • 基于AI+数据驱动的慢查询索引推荐
  • 【ESP32】嵌入式FreeRtos--Task
  • 【操作系统】面试官都爱问的进程调度算法
  • Spring-Web spi机制解析
  • 数据结构|将链表中小于0的数全部放在大于0的数的前面
  • 分享106个ASP影音娱乐源码,总有一款适合您
  • win10 PyCharm Anaconda过程记录
  • Chrome扩展程序导出备份与本地导入浏览器
  • mysql常用运算符
  • PyTorch 深度学习框架:优雅而简洁的代码实现
  • 【SpringMVC】请求重定向和转发
  • Vue中@click的常见修饰符
  • 软件测试面试复盘:技术面没有难倒我,hr面被虐的体无完肤
  • vue实现鼠标移入移出事件+解决鼠标事件没有反应
  • 右键移动文件.cmd
  • web基础
  • 牛客网算法八股刷题系列(七)正则化(软间隔SVM再回首)
  • 开源即时通讯IM框架MobileIMSDK的微信小程序端开发快速入门
  • 【C++从0到1】11、C++中赋值运算
  • GaussDB数据库事务介绍
  • MYSQL——美团面试题
  • Python 小型项目大全 16~20
  • UE4/5C++之SubSystem的了解与创建