2011-07-05 164 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去進程管理器,並看看你的過程! ;)