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);
var interval = setInterval(show_messages(), 1000);
Только допёрло Только немного по другому сделал:
window.setTimeout("show_messages();", 1000);
Спасибо)
________
посл. ред. 07.11.2018 в 16:57; всего 2 раз(а); by DelSec
DelSec,
Где 1000 это секунда, лучше ставь в интервал 3-5 сек.
Вот можешь посмотреть http://codething.ru/ajax.php . Уже кидали ссылку по этому вопросу.
<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 и отправки сообщения текст на кнопке менялся на "Идёт отправка", а после отправки менялся обратно?
TuT, Спасибо. Ещё вопрос, не знаешь как реализовать чтобы при нажатии кнопки submit и отправки сообщения текст на кнопке менялся на "Идёт отправка", а после отправки менялся обратно?
Событие на кнопку повесить
Avenax (07.11.2018 в 17:01)
DelSec (07.11.2018 в 16:59)
TuT, Спасибо. Ещё вопрос, не знаешь как реализовать чтобы при нажатии кнопки submit и отправки сообщения текст на кнопке менялся на "Идёт отправка", а после отправки менялся обратно?
Событие на кнопку повесить
DelSec (07.11.2018 в 16:59)
TuT, Спасибо. Ещё вопрос, не знаешь как реализовать чтобы при нажатии кнопки submit и отправки сообщения текст на кнопке менялся на "Идёт отправка", а после отправки менялся обратно?
Событие на кнопку повесить
Благодарю)
DELETED
7 ноября 2018, в 17:20
Delete
DelSec (07.11.2018 в 15:52)
Angry Cat (07.11.2018 в 15:50)
var interval = setInterval(show_messages(), 1000);
Только допёрло Только немного по другому сделал:
window.setTimeout("show_messages();", 1000);
Спасибо)
Angry Cat (07.11.2018 в 15:50)
var interval = setInterval(show_messages(), 1000);
Только допёрло Только немного по другому сделал:
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);
Только допёрло Только немного по другому сделал:
window.setTimeout("show_messages();", 1000);
Спасибо)
и после выхода с сайта скрипт будет продолжать долбить каждую секунду и при повтороном входе на сайт он будет запущен ПОВТОРНО и так в геометрической прогрессии
нужно использовать setInterval(), присваивать функцию переменной и после выхода с сайта останавливать скрипт при помощи clearInterval(переменная)
DelSec (07.11.2018 в 15:52)
Angry Cat (07.11.2018 в 15:50)
var interval = setInterval(show_messages(), 1000);
Только допёрло Только немного по другому сделал:
window.setTimeout("show_messages();", 1000);
Спасибо)
и после выхода с сайта скрипт будет продолжать долбить каждую секунду и при повтороном входе на сайт он будет запущен ПОВТОРНО и так в геометрической прогрессии
нужно использовать setInterval(), присваивать функцию переменной и после выхода с сайта останавливать скрипт при помощи clearInterval(переменная)
Спасибо)
PhpStorm, С пятым постом не поможешь? Обрыл гугл, ничего толкового не нашёл. Наворотил такую ф-цию:
"#btnAddProfile").html('Отправлено');
Но мне надо чтобы оно именно при отправке меняло текст, а после успешной отправки убирало
"#btnAddProfile").html('Отправлено');
Но мне надо чтобы оно именно при отправке меняло текст, а после успешной отправки убирало
Стр.: 1, 2