用户连接速度慢的ajax问题

时间:2013-11-22 13:54:59

标签: php ajax performance

我在这里有同样的问题     [1]:Dealing with clients behind slow connection

当快速互联网用户使用我的门户时,ajax调用工作正常, 怎么用空的响应为200成功回复用于慢速互联网连接的用户

它没有超时问题,我可以处理错误回调,它是一个有线问题,因为成功回调是用200 ok和空响应触发的

不知道为什么这种情况只发生在网络连接速度慢的用户身上。

任何想法?

1 个答案:

答案 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;}