120秒后Chrome超时Ajax请求?

时间:2011-07-05 06:45:50

标签: php google-chrome jquery lamp

我不确定它是否是错误或配置错误,但我一直在120秒内让ajax请求“取消”。没有给出http响应代码。

服务器端在LAMP堆栈上运行,使用mod_php5将php max_execution_time设置为240秒

奇怪的是,如果我在没有ajax的情况下请求相同的页面,它将在120秒后不会超时。

早期测试显示firefox也做同样的事情。

任何人都可以帮助解决这个错误/烦恼吗?

示例代码

set_timeout_limit(o); 
sleep(1000);

2 个答案:

答案 0 :(得分:4)

尝试将timeout: xxx(以毫秒为单位)添加到您的AJAX调用中

示例:

$.ajax({
  url: "test.html",
  timeout: 240000,
  context: document.body,
  success: function(){
    $(this).addClass("done");
  }
});

答案 1 :(得分:-1)

我已经遇到了你的问题!我使用set_time_limit(0)但我的脚本在630秒后停止了!我把这个问题花了很长时间,我发现服务器防火墙会杀死我的进程!也许你的问题也是这样!如果你访问您的服务器WHM转到流程管理器并查看您的流程! ;)