Javascript Ajax:永无止境的加载微调器
Javascript Ajax: never ending loading spinner
我遇到了一种行为,我不明白。
在 Firefox 54.0 中,我实现了一个非常简单的 Javascript 来发出 Ajax-request。
Firefox 运行良好,但不停地在选项卡中显示纺车。
这似乎不是一个真正的问题,但我总是被问到,为什么。有谁知道原因吗?
Chrome 没有显示该问题,只有 Firefox。
此致
<!doctype html>
<html>
<head>
<title>Ajax</title>
<meta charset="utf-8">
<script type="text/javascript"> var meinRequest = new XMLHttpRequest();
meinRequest.open ( 'GET', 'daten.txt', true );
meinRequest.onreadystatechange = function(){
if ( meinRequest.readyState == 4 && meinRequest.status == 200 ){
document.write ( meinRequest.responseText );
} else if ( meinRequest.readyState == 4 ){
console.log ( 'Fehler ' + meinRequest.status );
}
}
meinRequest.send();
</script>
</head>
<body>
</body>
</html>
好的,我自己找到了答案:
document.write() 强制 firefox 期望更多。
我简单地将其替换为
document.body.innerHTML += ( meinRequest.responseText );
我遇到了一种行为,我不明白。 在 Firefox 54.0 中,我实现了一个非常简单的 Javascript 来发出 Ajax-request。
Firefox 运行良好,但不停地在选项卡中显示纺车。 这似乎不是一个真正的问题,但我总是被问到,为什么。有谁知道原因吗? Chrome 没有显示该问题,只有 Firefox。
此致
<!doctype html>
<html>
<head>
<title>Ajax</title>
<meta charset="utf-8">
<script type="text/javascript"> var meinRequest = new XMLHttpRequest();
meinRequest.open ( 'GET', 'daten.txt', true );
meinRequest.onreadystatechange = function(){
if ( meinRequest.readyState == 4 && meinRequest.status == 200 ){
document.write ( meinRequest.responseText );
} else if ( meinRequest.readyState == 4 ){
console.log ( 'Fehler ' + meinRequest.status );
}
}
meinRequest.send();
</script>
</head>
<body>
</body>
</html>
好的,我自己找到了答案:
document.write() 强制 firefox 期望更多。 我简单地将其替换为
document.body.innerHTML += ( meinRequest.responseText );