Я написал ajax-код, он отлично работает на всех устройствах, но возвращает ошибку в мобильном браузере Microsoft.
Это не возвращение тайм-аута.
Мой ответ ajax всегда идет по ошибке.
состояние готовности: 0, состояние: 0, текст состояния: ошибка, текст ответа :, текстовое состояние: ошибка, ошибка:
Мой код, как показано ниже
Client.php
<!DOCTYPE html>
<html>
<head>
<script src="/js/jquery-1.8.3.min.js"></script>
<script src="/mobile/js/autocomplete.js"></script>
<script src="/mobile/js/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div id="col1">Let's start</div>
<br />
<a href='javascript:void(0);' onclick='savequote()'> Click here </a>
<script>
function savequote()
{
$.ajax({
type: 'POST',
url: '/Server.php',
timeout: 50000,
async: false,
beforeSend: function () {
$('#col1').html('In process...');
},
success: function (data)
{
$('#col1').html('done');
},
error: function (r, s, e) {
var string = "readyState: "+r.readyState+", status: "+r.status+", statusText: "+r.statusText+", responseText: "+r.responseText+", textStatus: "+s+", error: "+e;
$('#col1').html('Error : '+string);
}
});
}
</script>
</body>
</html>
Server.php
<?php
// current time
echo date('h:i:s') . "\n";
sleep(30);
// wake up !
echo date('h:i:s') . "\n";
?>
Если я установлю время сна на 10 секунд, он работает нормально.
Задача ещё не решена.
Других решений пока нет …