Loading...
JavaScript | Вывод новых сообщений в фоне
Здравствуйте! Нужна небольшая помощь. И так, сделал я отправку сообщений на js, но возникла такая трабла: если кто-то написал сообщение то у тебя оно не покажется пока не обновить страницу. Понял что нужно сделать автоматическое обновление сообщений в фоне, но ни как не могу понять, точнее реализовать.
Вот код:
<?
function show_messages()
{
$.ajax({
url: "show.php",
cache: false,
success: function(html){
$("#messages").html(html);
}
});
}
?>


Пытался делать так, но в итоге пропадают все сообщения:
<?
function show_messages()
{
$.ajax({
url: "show.php",
cache: false,
success: function(html){
$("#messages").html(html);
}
});
}, 1000);
?>


Ещё увидел такую функцию, но не могу понять как её подставить:
var interval = setInterval(box(), 1000);
var interval = setInterval(show_messages(), 1000);
Angry Cat (07.11.2018 в 15:50)
var interval = setInterval(show_messages(), 1000);

Только допёрло :-D Только немного по другому сделал:
window.setTimeout("show_messages();", 1000);

Спасибо)
________
посл. ред. 07.11.2018 в 16:57; всего 2 раз(а); by DelSec
DelSec,
<div id="content"></div>

<script>
function show()
{
$.ajax({
url: "time.php",
cache: false,
success: function(html){
$("#content").html(html);
}
});
}

$(document).ready(function(){
show();
setInterval('show()',1000);
});
</script>

Где 1000 это секунда, лучше ставь в интервал 3-5 сек.
Вот можешь посмотреть http://codething.ru/ajax.php . Уже кидали ссылку по этому вопросу.
TuT, Спасибо. Ещё вопрос, не знаешь как реализовать чтобы при нажатии кнопки submit и отправки сообщения текст на кнопке менялся на "Идёт отправка", а после отправки менялся обратно?
DelSec (07.11.2018 в 16:59)
TuT, Спасибо. Ещё вопрос, не знаешь как реализовать чтобы при нажатии кнопки submit и отправки сообщения текст на кнопке менялся на "Идёт отправка", а после отправки менялся обратно?

Событие на кнопку повесить
Avenax (07.11.2018 в 17:01)
DelSec (07.11.2018 в 16:59)
TuT, Спасибо. Ещё вопрос, не знаешь как реализовать чтобы при нажатии кнопки submit и отправки сообщения текст на кнопке менялся на "Идёт отправка", а после отправки менялся обратно?

Событие на кнопку повесить

Благодарю)
DelSec (07.11.2018 в 15:52)
Angry Cat (07.11.2018 в 15:50)
var interval = setInterval(show_messages(), 1000);

Только допёрло :-D Только немного по другому сделал:
window.setTimeout("show_messages();", 1000);

Спасибо)


и после выхода с сайта скрипт будет продолжать долбить каждую секунду и при повтороном входе на сайт он будет запущен ПОВТОРНО и так в геометрической прогрессии

нужно использовать setInterval(), присваивать функцию переменной и после выхода с сайта останавливать скрипт при помощи clearInterval(переменная)
________
посл. ред. 07.11.2018 в 17:24; всего 2 раз(а); by PhpStorm
PhpStorm (07.11.2018 в 17:20)
DelSec (07.11.2018 в 15:52)
Angry Cat (07.11.2018 в 15:50)
var interval = setInterval(show_messages(), 1000);

Только допёрло :-D Только немного по другому сделал:
window.setTimeout("show_messages();", 1000);

Спасибо)


и после выхода с сайта скрипт будет продолжать долбить каждую секунду и при повтороном входе на сайт он будет запущен ПОВТОРНО и так в геометрической прогрессии

нужно использовать setInterval(), присваивать функцию переменной и после выхода с сайта останавливать скрипт при помощи clearInterval(переменная)

Спасибо)
PhpStorm, С пятым постом не поможешь? Обрыл гугл, ничего толкового не нашёл. Наворотил такую ф-цию:
"#btnAddProfile").html('Отправлено');
Но мне надо чтобы оно именно при отправке меняло текст, а после успешной отправки убирало
Онлайн: 2
Время:
Gen. 0.1297
(c) ByMAS.RU 2010-2025