是什么导致ajax调用中的超时错误

时间:2015-02-22 17:51:32

标签: javascript jquery ajax apache

我的ajax调用大约有10-15%由于以下错误而失败:

POST http://86.141.xxx.xx/page.php net::ERR_CONNECTION_TIMED_OUT

我不知道这是服务器(apache 2.9.4)还是路由器的问题。在localhost中测试时,我从未遇到过这些错误。有没有办法防止/减少这些错误。我使用jquery调用ajax。类似下面的例子。任何建议都非常感谢。感谢

$.get('/check_session.php',function(data){
  if(data == "lo"){
    //do something
  }else{
    //do something else
  }
}); 

2 个答案:

答案 0 :(得分:0)

您可以尝试使用jquery ajax的timeout选项,如下所示:

$.ajax({
  url: '/check_session.php',
  method: 'GET',
  timeout: 50000, //miliseconds
  success: function(){},
  error: function(){}
})

有关详情,请查看here

答案 1 :(得分:0)

就我而言,这是由于服务器主机阻止来自同一IP地址的快速连续AJAX调用,以保护服务器免受DDOS攻击。