2011-07-05 119 views
3

我不确定这是一个错误还是配置错误,但我一直持续在120秒内取消“取消”ajax请求。没有给出http响应代码。120秒后Chrome超时Ajax请求?

服务器侧上的LAMP堆栈运行和PHP的max_execution_time使用mod_php5

奇怪的是设置为240秒,如果我请求相同的页面而不AJAX,它不会120秒后的超时。

早期的测试表明,firefox可以做同样的事情。

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

示例代码

set_timeout_limit(o); 
sleep(1000); 
+0

PLZ把你的代码 –

+0

简单set_timeout_limit(0);睡眠(1000);应该证明它。 – vener

回答

4

尝试添加timeout: xxx(毫秒)到您的AJAX调用

例如:

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

我已经有您的问题!我用的set_time_limit(0),但后630秒我的脚本停止!我把长期以来在这个问题上,我弄清楚,服务器防火墙杀死我的过程!也许你的问题也是这样!如果你访问你的服务器WHM去进程管理器,并看看你的过程! ;)