javascript - 关于layer的ajax弹窗疑问
PHPz
PHPz 2017-04-11 12:42:44
[JavaScript讨论组]

官方的例子是在ajax的回调中执行layer,但这就带来个问题,如果ajax返回比较慢,就会让人感觉点了按钮没反应。

以前用的是colorbox,它对ajax模式做了一种比较好的处理,点击后会立即弹出窗口,然后在窗口里显示loading图标,等请求返回时再插进真正的值。

虽然layer自带loading模式,但先弹出这种铺满整个页面的loading再切换成窗口,感觉让人很变扭,所以有没有办法在弹窗里显示loading,或者其它比较好的解决办法。

先谢过大家了。

PHPz
PHPz

学习是最好的投资!

全部回复(2)
高洛峰

点击后修改按钮的文案为“正在提交”之类的,同时去掉点击时间的处理程序。
请求返回以后,再恢复按钮的状态。

天蓬老师

layer.open({type: 2})
iframe模式会在窗口里显示loading图标,如果你是ajax返回json或者html的话,
你可以在弹出窗口时给它加个loading图标,然后在ajax成功返回数据后在修改弹窗
另外你说的那个情况,个人觉得并不变扭,因为我就是这样用过,
可能是我成功会用alert模式,失败会用msg模式吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号