断点可以看到页面效果,但是不打断点页面上效果就没有了,什么原因?

玉玉秋 2017-11-08 03:39:38
等待后台数据响应(有时候会有1分钟),有时候响应的时间过长,所以要加一层遮罩以防止用户误操作,同时提示用户正在处理中。但是这层遮罩是加在请求数据之前是显示,响应我之后再隐藏掉。页面中并没有展示出这个效果,打断点的时候,效果有出来,代码也执行了。代码如下。
...全文
1132 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ll7575095 2017-11-10
  • 打赏
  • 举报
回复
async:false;
玉玉秋 2017-11-08
  • 打赏
  • 举报
回复
我这边已经解决了,完整代码不好整出来。可是是这个原因通讯太慢加载太快,所以没有数据。打断点有充足的时间通讯。解决设置了一个定时器,代码如下:
天际的海浪 2017-11-08
  • 打赏
  • 举报
回复
引用 5 楼 qq_38097855 的回复:
没有,我使用的是异步请求,现在是这个遮罩层的显示是写在这个请求之前,但是效果是请求响应我之后才执行的。
是异步请求,不太可能出这种情况啊,你把完整代码发一下
玉玉秋 2017-11-08
  • 打赏
  • 举报
回复
没有,我使用的是异步请求,现在是这个遮罩层的显示是写在这个请求之前,但是效果是请求响应我之后才执行的。
玉玉秋 2017-11-08
  • 打赏
  • 举报
回复
这个shade类名的dom一直在页面上,引入的js顺序是在它的下面。
天际的海浪 2017-11-08
  • 打赏
  • 举报
回复
你的ajax是不是同步模式的,同步模式下程序都在一个线程中。一个线程执行期间页面是不会更新显示的。 要用异步模式。
functionsub 2017-11-08
  • 打赏
  • 举报
回复
或者这段JS是在那个div下面的。
functionsub 2017-11-08
  • 打赏
  • 举报
回复
请确认代码执行的时候这个shade已经加载到页面中了。 简而言之,就是确保你的代码是在$.ready里面的。

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧