0
現在、私はチャットをデータベースから取得するため、10秒ごとに自分の「チャット」ページを更新するスクリプトを用意しています。しかし、ページがロードされた瞬間、チャットが表示されるまでに10秒(現在のjで指定した秒)を待たなければなりません。Javascript - フォームを1回だけ送信してリフレッシュする
チャットの読み込みをwindow.onloadで最初に1回だけ、次に10秒ごとに行う方法についてはわかりません。私はかなりの方法を試しましたが、彼らは常にオンロードを実行しています。
現在のjs
<script>
window.onload = function() {
window.setTimeout('document.chatMsgListForm.submit()', 10000)
}
</script>
私はこれにすぎ
<script>
var done;
window.onload = function(){
while(!done) {
document.forms['formChat'].submit()
done=true;
}
}
window.onload = function() {
window.setTimeout('document.formChat.submit()', 10000)
}
</script>
しかし残念ながら運ショットを与えました。
は、WebSocketをまたは何か他のものとAJAXのポーリングまたはロングポーリングを使用してを見て、あなたがしなければならないあなたに
これは、私が推測しているフォームを1つのHTMLページに送信しているためです。あなたはAJAXなどを使って見る必要があります。これにより、HTMLを更新せずにデータを送信し、応答を返すことができます。次に、レスポンスでHTMLを更新する必要があります。 "AJAX chat example"のGoogle検索では、ヒープの例が返されます。 – Tigger
ありがとう、私はこれを調べます。 – user3196556