2016-04-23 33 views
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のポーリングまたはロングポーリングを使用してを見て、あなたがしなければならないあなたに

+2

これは、私が推測しているフォームを1つのHTMLページに送信しているためです。あなたはAJAXなどを使って見る必要があります。これにより、HTMLを更新せずにデータを送信し、応答を返すことができます。次に、レスポンスでHTMLを更新する必要があります。 "AJAX chat example"のGoogle検索では、ヒープの例が返されます。 – Tigger

+0

ありがとう、私はこれを調べます。 – user3196556

答えて

0

ありがとうございます。

このように見てくださいanswerとこれはarticleです。

関連する問題