0

このスクリプトを使用して、div を x 秒ごとに更新しています。

<script type="text/javascript" src="jquery.js"></script>
<script>
    var auto_refresh = setInterval(
    function ()
    {
    $('chatbox').load('chat.php').fadein('slow')
    }, 1000); // refresh every 1000 milliseconds
</script>

チャットの div を更新するために使用しましたが、自分のページを表示すると、ページ全体が複製され、ページの最後に表示され、何も機能せず、送信フォームと div が複製され、コンピューターの使用率が 99% になりました.

何か問題がありますか?

4

1 に答える 1

2

「フォーム」が div id の場合、そうである必要はあり$('#form')ません$('form')。後者は、ページ上のすべてのフォーム要素に chat.php をロードします。

また、chat.php がページ全体ではなく、必要なフォーム要素のみを印刷していることを確認してください。jQuery は、必要なものだけを解析する機能を提供します$('#form').load('form.php #form');

サーバーはまだページ全体をクライアントに送信しているため、非効率的であることに注意してください。これが問題である場合は、php を変更して JSON (または同様の) データのみを送信し、クライアント側で必要に応じてフォーマットすることを検討してください。

于 2012-08-23T16:01:57.580 に答える