jQuery - Библиотека уведомлений - опрос - PullRequest
1 голос
/ 28 июня 2011

Есть ли библиотека уведомлений, написанная для jQuery?Тот, который предоставит выпадающие сообщения, аналогичные тому, как это делает StackOverflow.

Ищет что-то, что:
1) Опрашивает каждые пару секунд (возможно, вариант сделать Comet)
2) Имеет вызов с пометкой «прочитано» (заметил, что StackOverflow делает это через запрос POST)

Ответы [ 4 ]

3 голосов
/ 28 июня 2011

Зачем вам нужна библиотека ??

на стороне клиента

<script>
setInterval(function(){
      $.getScript({url:"news.php"});
}, 10000);
</script>

на стороне сервера

<?php
$data = newdata();
if ($data)
{
   echo "alert('new data avaible');";
}

?>

кнопка для пометки как прочитанная:

на стороне сервера

<?php
mark_as_read($_GET['id']);

на стороне клиента

<script>
function mark_as_read(markID){
     $.ajax({"url": "mark_as_read.php?id="+markID"});

}
</script>
1 голос
/ 06 декабря 2012

Прошло некоторое время с тех пор, как об этом спросили, но для дальнейшего ознакомления, проверьте Pines Notify на http://pinesframework.org/pnotify/.

Если вы используете .NET, то проверьте SignalR также на http://signalr.net/.

Pines Notify предоставляет вам всплывающие уведомления на основе JavaScript.Вы можете создавать темы всплывающих окон, используя jQueryUI или BootStrap, и можете предоставлять либо блокирующие, либо неблокирующие уведомления.

SignalR обрабатывает коммуникационную сторону.Это очень гибкий и очень простой в использовании.Он позволяет вам вызывать методы javascript из .NET и методы .NET из javascript.

Соедините их, и вы получите очень хороший пакет уведомлений с очень небольшим количеством работы.

1 голос
/ 21 июля 2011

Посмотрите на Socket.IO . Он использует Node-js на стороне сервера, но вы можете использовать javascript-клиент socket.io.js независимо.

Он выбирает лучший транспорт , доступный в браузере, и дает вам хороший API на основе системы событий.

В вики также есть список реализаций сервера на различных языках программирования .

0 голосов
/ 28 июня 2011

Не то, что я знаю.В любом случае половину работы нужно будет выполнить на стороне сервера.Я сделал MUD с JQuery / Asp.NETC # здесь на http://www.strategynerd.com/sngames

Это показывает основной метод опроса.Поскольку он использует живое общение, он опрашивает быстро, но чем менее активен вы, тем медленнее начинается опрос.Комета и длинный опрос, очевидно, намного лучше, чем этот метод.

...