Witam, a więc w jednym pliku mam kod jQuery:
$('#commments').load('inc/refreshcomments.php?aid='+aid+'');
(zmienna aid jest zainicjowania)
W pliku inc/refreshcomments.php mam kod:
<?php
include('../inc/dbconnect.php');
include('../functions.php');
$commments = '';
$query = "SELECT * FROM `comments` WHERE `aid` = '{$_GET['aid']}' ORDER BY `cid` DESC";
{
$datecom = myTime('j f Y', $com['date']);
$commments .= "
<div class='commentsbox' id='{$com['cid']}' style='position: relative;'>
<div style='padding: 20px 20px 0px 20px;'>
<div>
<img src='images/normal_com.png' />
<span style='padding-left: 22px; bottom: 22px; position: relative; font-weight: bold; font-size: 23px; color: #007fff;'>{$com['author']}</span>
<span style='position: relative; bottom: 22px; font-weight: bold;'>$datecom</span>
<span id='buttons-{$com['cid']}'>
</span>
<br />
<span style='margin-left: 20px; font-size: 15px;'>{$com['content']}</span>
</div>
</div>
</div>
";
}
echo "<script type='text/javascript'>$(document).ready(function() { $('#commments').html(\"{$commments}\"); });</script>";
// żąśąęćźż
include('../inc/dbdisconnect.php');
?>
A więc chcę bez przeładowania strony odświeżyć listę komentarzy.
W kodzie źródłowym strony, widać już zaktualizowaną listę komentarzy, ale na ekranie (bezpośrednio) lista komentarzy jest pusta (nie wyświetlają się one). Co może być powodem?