Этот простой код:
<html>
<head></head>
<body>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(function() {
var d = new Date();
$( "#new" ).click(function() {
$.ajax({
type: "POST",
url: "./work.php?_="+d.getTime(),
cache: false,
timeout: 20000,
success: function(msg){
alert("Hello!");},
error: function (data, status, e)
{
if(status == "abort") alert("Cancel"); else
if(status == "timeout") alert("TimeOut"); else
alert("Error: "+status+" "+e);
}
});
});
});
</script>
<input type=button id=new />
</body>
</html>
И work.php:
<?php
sleep(14);
?>
В Firefox, Chrome, Opera и Intenet Explorer 9 выводится предупреждение «Здравствуйте!»около 14 секВ Internet Explorer 7,8 около 10 секунд появляется предупреждение «Ошибка: ошибка неизвестна».
Где ошибка?Как мне получить тайм-аут 20 секунд?