当我的网站与我的 AJAX 服务器通信时,我试图在屏幕中间显示一个弹出窗口。由于某些操作需要几秒钟才能完成,我想给我的用户一个操作正在发生的视觉提示。例如,您可以在我的网站上创建一个音乐播放列表。创建播放列表时,我希望弹出一个 div,说明它正在我的服务器上创建播放列表。
我做了一个jsfiddle来展示我用来尝试产生这个的函数,但我有一点相反的效果。在小提琴中,它在尝试与服务器交谈后显示弹出窗口(它将无法与服务器交谈,因为我拒绝在我的域之外的任何内容),但由于它无法与服务器交谈,它永远不会调用hide_popup()
.
在我的服务器上,它甚至从不显示弹出窗口(除非我在通话alert()
后直接show_popup()
调用)。
我不确定为什么会发生这种情况,但我只是想
1. 显示弹出窗口
2. 执行我的 AJAX 调用
3. 隐藏弹出窗口
有什么建议么?