谷歌浏览器 - 使用ajax时停滞不前,如何修复它?

时间:2015-05-07 20:55:10

标签: javascript jquery ajax google-chrome

在我的家/办公室工作得很好。

enter image description here

但是昨天我把它设置到了一个客户所在地,他们有专门的互联网。但是在网络中我的所有数据包都会因为延迟而丢失,完全不能正常工作,因为它在我的家庭/办公室网络中工作到云端。

我经常使用Google Chrome>网络>时间>连接设置=停止14.89s和URL的红线

enter image description here

我该如何解决?我花了几个小时与网络人员,但他们认为我的代码导致它?我现在很困惑。

var maincrawl_timer = null;

function crawl() {
    maincrawl_timer = setTimeout(function() {
        var s1 = $.get(submit_url + '/inbox', {
            action: 'spinbox',
            ousername: main_username,
            status: 'offline'
        }, function(msg) {
            for (drawSixRowOnly in msg.db) {}
        }, 'json');

        s1.always(function() {
            console.log('>>> crawl started. Are you sure its not causing Stalled??????????????????');
            crawl();
        });

    }, 3000);
}

// Boot once
crawl();

// Button used - to receive request
function ackowledge(input1, input2) {
    var chk = input2 + '_' + input1;
    if (search_row(chk) == chk) {
        error_show('Accepted by someone else.');
        return false;
    }

    $('#form1_show').show();
    $('#form1_title').html(input2);
    $.post(submit_url + '/spack', {
        action: 'spack',
        ousername: main_username,
        id: input1,
        kiosk: input2
    }, function(msg) {
        if (msg.result == 'ok') {
            spformid = msg.spformid; // selected: ACknowledge id 
            $('#form1_body').html(msg.form);
        } else {
            $('#form1_body').html('Failed');
        }
    }, 'json');
}

1 个答案:

答案 0 :(得分:1)

我的代码中没有看到任何可能导致HTTP流量停滞的内容。当您尝试访问服务器时,Chrome开发工具中的HTTP请求/响应标头是什么样的?你有403错误吗?尝试从客户端SSH服务器或要求网络工程师使用您的客户端URL卷曲服务器。如果所有这些都表明服务器将接受来自客户端的数据包,那么您可能正在将数据包发送到错误的端口,或者您未经过正确的身份验证。如果您未正确进行身份验证,请了解服务器的安全要求。您可能必须实现Oauth / cookies / Access-Control-Allow-Origin标头才能正确进行身份验证。