我写了一个ajax代码,这在所有设备上运行良好,但在Microsoft移动边缘浏览器中返回错误。
这不是返回超时。 我的ajax响应总是出错。 就绪状态:0,状态:0,statusText:错误,responseText :, textstatus:错误,错误:
我的代码如下
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秒,则可以正常工作。