私は自分自身をリフレッシュし、毎回php関数を呼び出すオンラインのユーザーコンテンツを作ろうとしています。同じページのリフレッシュdivに.load()を使用するにはどうすればよいですか?
私はこれは良い作品
<div class="onlineFriends">
<?php
$members = find_online_friends($_SESSION['id']);
foreach($members as $member):?>
<div class="user" href=<?php echo ($member['f_id']); ?> rel="popup_name" >
<img src=<?php
$avatars = find_avatar($member['f_id']);
foreach($avatars as $avatar)
echo ($avatar['src']) ?>
/>
</div>
<?php endforeach; ?>
</div>
<script>
$(function(){
var refreshId = setInterval(function() {
$('.onlineFriends ').load("# .onlineFriends ").fadeOut("slow", function() {
$(this).fadeIn("slow");
});
}, 50000);
});
</script>
を使用。しかし、.load()関数私はすべてのページ全体をロードし、次に.onlineFriendsを呼び出すと思います。私はコンソールで火かき棒でそれを見ることができます。すべてのページソースコードをGET回答として返します。私の質問はそれが遅くなるだろうか?私はこのメソッドを他のdivの内容に5回使用し、各関数がフルページをロードするたびに使用します。
また別の.phpファイルを作成しようとしましたが、PHPコードでいくつかの依存関係があり、別のファイルでこの機能を実行できません。
しかし、$ .get()または$ .post()メソッドも.phpファイルを呼び出し、すべてのページを返します。 – Ercan
すべてのリクエストを '?r = ajax'などにして、ページ全体ではなく、必要なデータのみを送信するようにすることができます。 –