最近、私はStackOverflowの質問に私の機能について質問し、人々はAjax Long Pollingを使うことを勧めました。私は過去2週間にわたってこのテーマを研究し、基本的なロングポーリングコードを書こうとしましたが、そのどれも成功しておらず、私は何もすることができません。ここでAjaxロングポーリング
は、私の基本的な機能である:
<script language='javascript' type='text/javascript'>
var interval=self.setInterval("checkformessages()",4000)
function checkformessages() {
$('#incomingmessages<?php echo $otherchatuser ?>').load('checkfornewmessages.php?username=<?php echo $username; ?>&otherchatuser=<?php echo $otherchatuser; ?>');
}
</script>
誰かが基本的なロングポーリング機能にこれを回す、あるいは単に私がそこに取得する必要があり、パスに指示する方法を教えすることができるだろう。どんな助力も非常に感謝しています。ありがとう!
だから私はchekfornewmessages.phpを呼び出す別の関数を書く必要があります。上記の関数のように、divに新しい変更をロードできます。 – Eggo
@Eggo基本的に、 'load'の呼び出しは' checkfornewmessages.php'に連絡し、 'checkfornewmessages.php'が新しいメッセージで戻るのを止めて待ちます。 'checkfornewmessages.php'は誰かが何かを言うまで返りません。これは長い時間かもしれないので、* long *ポーリングという言葉です。誰かが何かを言うと、サーバーはすぐに戻ります。 –
それは理にかなっています。 – Eggo