我在这里有同样的问题 [1]:Dealing with clients behind slow connection
当快速互联网用户使用我的门户时,ajax调用工作正常, 怎么用空的响应为200成功回复用于慢速互联网连接的用户
它没有超时问题,我可以处理错误回调,它是一个有线问题,因为成功回调是用200 ok和空响应触发的
不知道为什么这种情况只发生在网络连接速度慢的用户身上。
任何想法?
答案 0 :(得分:0)
您可以在Ajax中使用before send函数在div中添加一个加载掩码,直到成功提取数据为止。
jQuery.ajax({
url: "yourscript.php",
type: "POST",
dataType: 'json',
beforeSend: function() {
jQuery(".selector #overlay").show();
},
success: function(response) {
if (response > 0) {
jQuery(".selector #overlay").fadeOut(800);
// your code......
`
,然后在CSS中添加一个微调框或类似的#overlay元素;
#overlay{display: none; position:absolute; top: 0; right: 0; bottom: 0; left: 0;width: 100%;height: 100%; background: rgba(207, 207, 207, 0.5) url(/assets/spinner.gif) center center no-repeat;}