在我的家/办公室中,它工作正常。
但是昨天我将其设置到客户专用的互联网上。但是在该网络中,我所有的数据包都丢失了延迟,完全无法正常工作,因为它在我的家庭/办公室网络中一直运行到云。
我经常看到Google Chrome>网络>时间>连接设置=停滞14.89秒,URL出现红线
我该如何解决?我在那儿花了几个小时与网络专家在一起,但他们认为这是我的代码造成的?我现在很困惑。
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');
}
最佳答案
我没有在您的代码中看到任何会导致HTTP通信停滞的信息。尝试访问服务器时,Chrome开发工具中的HTTP请求/响应 header 是什么样的?您是否收到403错误?尝试从客户端通过SSH进入服务器,或要求网络工程师使用您的客户端URL在服务器上进行 curl 。如果这一切似乎表明服务器将接受来自客户端的数据包,则可能是您将数据包发送到了错误的端口,或者您的身份验证不正确。如果您未正确进行身份验证,请了解服务器的安全要求。您可能必须实现Oauth/cookies/Access-Control-Allow-Origin header 才能正确进行身份验证。
关于javascript - 谷歌浏览器-使用Ajax时停滞,如何解决?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30111457/