用jquery ajax设置同步,ie和google会卡,如果改善这个卡的问题?

时间:2021-12-30 12:54:13
在做一个项目,需要用jquery的ajax,由于数据比较大,必须设置asnc为false同步,在读取数据的过程中,ie和google浏览器会卡死直到数据读取完毕,FF则没有这个问题,由于读取过程中会有个“读取中。。”的gif动画图片显示,但由于浏览器卡住的问题导致其动画无法正常显示,像死机。请问如何改善ie,google浏览器卡死这个问题,至少让正在读取中的动画可以正常显示,不要给用户感觉是卡死了这样。

9 个解决方案

#1


嗯,数据量大asnc也是可以的,ajax之前加遮罩层以屏蔽所有的操作,在遮罩层上显示loading动画,也可以改成多个ajax,一个完成立马下一个,这样可以加上进度条。

#2


引用 1 楼 ftiger 的回复:
嗯,数据量大asnc也是可以的,ajax之前加遮罩层以屏蔽所有的操作,在遮罩层上显示loading动画,也可以改成多个ajax,一个完成立马下一个,这样可以加上进度条。


问题是loading这个动画是卡死的,我的问题是怎样令这个动画动起来,不让用户觉得好像死机了

#3


引用 2 楼 knetse 的回复:
问题是loading这个动画是卡死的,我的问题是怎样令这个动画动起来,不让用户觉得好像死机了

就是异步啊,你为什么要设定asnc为false?

#4


用jquery ajax设置同步,ie和google会卡,如果改善这个卡的问题?


如果不用同步,数据大,读取的时间可能很长,ajax很快就会直接超时

#5


引用 4 楼 knetse 的回复:
如果不用同步,数据大,读取的时间可能很长,ajax很快就会直接超时

那就拆成多个ajax+进度条。

#6


比如java ,就启动一个线程,放一个Vector去存放数据,线程本身向这个Vector不停加入数据,页面向这个Vector不停的remove(0),读完就输出。

#7


超时是你服务器设置的问题,和ajax没关系。。

#8


无满意答案,结贴算了

#9


楼主这个问题解决了么,我也遇到同样的问题

#1


嗯,数据量大asnc也是可以的,ajax之前加遮罩层以屏蔽所有的操作,在遮罩层上显示loading动画,也可以改成多个ajax,一个完成立马下一个,这样可以加上进度条。

#2


引用 1 楼 ftiger 的回复:
嗯,数据量大asnc也是可以的,ajax之前加遮罩层以屏蔽所有的操作,在遮罩层上显示loading动画,也可以改成多个ajax,一个完成立马下一个,这样可以加上进度条。


问题是loading这个动画是卡死的,我的问题是怎样令这个动画动起来,不让用户觉得好像死机了

#3


引用 2 楼 knetse 的回复:
问题是loading这个动画是卡死的,我的问题是怎样令这个动画动起来,不让用户觉得好像死机了

就是异步啊,你为什么要设定asnc为false?

#4


用jquery ajax设置同步,ie和google会卡,如果改善这个卡的问题?


如果不用同步,数据大,读取的时间可能很长,ajax很快就会直接超时

#5


引用 4 楼 knetse 的回复:
如果不用同步,数据大,读取的时间可能很长,ajax很快就会直接超时

那就拆成多个ajax+进度条。

#6


比如java ,就启动一个线程,放一个Vector去存放数据,线程本身向这个Vector不停加入数据,页面向这个Vector不停的remove(0),读完就输出。

#7


超时是你服务器设置的问题,和ajax没关系。。

#8


无满意答案,结贴算了

#9


楼主这个问题解决了么,我也遇到同样的问题