Хорошо, поэтому после нескольких дней поиска и чтения я до сих пор не могу заставить это работать, так что это мой последний шанс. Имейте в виду, что я новичок с Ajax и JS.Ajax auto обновить комментарий стена
У меня есть стена комментариев, на которой вы можете оставить приятное сообщение другим пользователям на странице, и это работает отлично, но теперь я хочу добавить ajax, чтобы он автоматически обновлялся каждые 10 секунд и получал последние комментарии.
Дело в том, что весь сайт будет отображаться внутри этого div, а не комментарии.
У меня есть JS документ со следующим кодом
(function update() {
$.ajax({
type : 'GET',
url : 'index.php',
success : function(data){
$('#cmt_wall_container').html(data);
},
}).then(function() {
setTimeout(update, 10000);
});
})();
И моей странице index.php включают следующие
<?php include_once 'connect.php'; ?>
<?php
$cmt_list = "";
$sql = mysqli_query($con, "SELECT * FROM cmt ORDER BY id DESC LIMIT 10");
$cmtCount = mysqli_num_rows($sql);
if($cmtCount > 0){
while($row = mysqli_fetch_array($sql)){
$id = $row["id"];
$comment = $row["comment"];
$cmt_list .="<div class='post-container'><p class='post-comment'>$comment</p></div>";
}
} else {
$cmt_list = "leave a comment";
}
?>
<head>stuff..</head>
<body>
<div id="cmt_wall_container">
<?php echo $cmt_list; ?>
</div>
</body>
Я надеюсь, что это достаточно ясно! Спасибо вам большое за то, что вы действительно моя последняя надежда !!!!!
Вы должны хранить PHP код, который выводит свои комментарии в другом файле, как comments.php. А затем в запросе AJAX измените url на url: 'comments.php'. И удалите PHP-код внутри div cmt_wall_container. –
В этом случае вы можете работать с GET. Например, ваш url может быть index.php? Comments. А затем в PHP-коде индекса, php-файл вы можете проверить, получаете ли вы параметры GET «комментарии». if (isset ($ _ GET ["comments"])) {// только показывать комментарии ...} else {// показать всю страницу ...} –
исправил мою другую проблему с php и попробовал это, но теперь мой div завершен пустой ..: / – Nilsson1188