Я использую ajax для сохранения сообщений/комментариев пользователей в таблице mysql без обновления страницы.Как обновлять сообщения mysql каждые 1 секунду
Во-первых: у меня есть это <div id="posts-container"></div>
Во-вторых, я попытался с помощью Jquery нагрузки() в цикле в таблице и вторят сообщения со следующим кодом:
var auto_refresh = setInterval(function() {
$('.posts-container').load("refresh_p.php").fadeIn();
}, 0);
Но это Безразлично» t работа, обновление страницы, но контент не загружается, кто-нибудь знает почему?
В-третьих: Если я скопирую код, содержащий refresh_p.php
, и вставьте данные, загрузка будет успешно загружена. Немного странно? Да. Надежда получить любую помощь :)
EDIT: Я зафиксировал его, проблема была в refresh_p.php он ожидает параметр «profile_id» я модифицированную функцию для этого:
1: профиль. PHP
search_user = document.getElementById('user_from').value;
var auto_refresh = setInterval(function() {
$('.posts-container').load("refresh_p.php?search_user="+search_user).fadeIn();
}, 5000);
2: refresh_p.php
$profile_id = $_GET['search_user'];
Все хорошо, но теперь т он целая страница обновляется каждые 5 секунд. Я просто хочу, чтобы div-post-container обновлялся.
Я использовал эту функцию раньше, чтобы обновить окно чата, и это сработало, только обновляет div, который я хотел. но здесь он обновляет всю страницу.
Если вы собираетесь обновлять каждые 1 секунду, вам лучше изучить веб-сокеты - это довольно интенсивно. – MackieeE
содержит refresh_p.php содержит php-коды? –
Каждые * одна секунда *? Вы будете создавать там довольно большую нагрузку. Возможно, данные кэшированы, и когда вы загружаете его снова, он видит кэшированную версию. –