Не работает ajax timeout и ошибка в Internet Explorer 7,8 - PullRequest
1 голос
/ 14 февраля 2012

Этот простой код:

<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 секунд?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...