тикетница на ajax

Запрос улучшений, интеграции с различными системами и т.д.
Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: тикетница на ajax

Сообщение Alex Keda » 2013-05-26 19:44:52

ну, разумеется, при релоаде обновлять ID - иначе каждые 10 секунд и будет релоадить
Убей их всех! Бог потом рассортирует...

Аватара пользователя
rootden
Сообщения: 260
Зарегистрирован: 2010-09-24 8:28:44
Благодарил (а): 1 раз

Re: тикетница на ajax

Сообщение rootden » 2013-05-26 19:52:19

Alex Keda писал(а):я в js вообще не шарю...
из того что ты нарыл, я бы сдела проверку новых сообщений, отдельной функцией - раз в 10-15 секунд - через стравнеие последнего ID сообщения
елси они разные - то релоад содержимого.
несложно вроде...


взял на заметку, буду в этом напровление смотреть сейчас

Аватара пользователя
rootden
Сообщения: 260
Зарегистрирован: 2010-09-24 8:28:44
Благодарил (а): 1 раз

Re: тикетница на ajax

Сообщение rootden » 2013-05-26 23:03:31

сделал как и задумывал на ajax

"\styles\billing\Js\Pages\TicketRead.js"

Код: Выделить всё

//------------------------------------------------------------------------------
// автоматическое обновления фрейма с сообщениями
function update_messages() {
    var $Form = document.forms['TicketReadForm'];

    $("iframe").animate({
   opacity: 0.7,
    }, 500);

    $.ajax({
   type: 'POST',
   url: '/TicketMessages',
   data: {TicketID: $Form.TicketID.value},
   dataType: "html",
   success: function(data) {
       //alert("Debug: " + );
       $("iframe").contents().find('#Body').html(data);

       $("iframe").animate({
      opacity: 1.0,
       }, 500);
   }
    });
}
$(document).ready(function() {
    setInterval('update_messages()', 15000);
});
//------------------------------------------------------------------------------


эффект opacity можно выкинуть, я по нему отлаживал.
Последний раз редактировалось rootden 2013-05-26 23:13:38, всего редактировалось 1 раз.

Аватара пользователя
rootden
Сообщения: 260
Зарегистрирован: 2010-09-24 8:28:44
Благодарил (а): 1 раз

Re: тикетница на ajax

Сообщение rootden » 2013-05-26 23:11:35

в мозиле не корректно работает эффект :D тогда так

Код: Выделить всё

//------------------------------------------------------------------------------
// автоматическое обновления фрейма с сообщениями
function update_messages() {
    var $Form = document.forms['TicketReadForm'];
    $.ajax({
   type: 'POST',
   url: '/TicketMessages',
   data: {TicketID: $Form.TicketID.value},
   dataType: "html",
   success: function(data) {
       //alert("Debug: " + );
       $("iframe").contents().find('#Body').html(data);
   }
    });
}
$(document).ready(function() {
    setInterval('update_messages()', 15000);
});
//------------------------------------------------------------------------------

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: тикетница на ajax

Сообщение Alex Keda » 2013-05-26 23:30:25

блин.. я нихрена не понимаю как этот код работает, поэтому даже не знаю что коммитить.
и, да, согалсно JBS-458 я вынес всё из TicketRead.js =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
rootden
Сообщения: 260
Зарегистрирован: 2010-09-24 8:28:44
Благодарил (а): 1 раз

Re: тикетница на ajax

Сообщение rootden » 2013-05-26 23:32:32

вот куда вынес ниже и нужно добавить. я в том файле больш нече не менял, только это дописал

да я сам с трудом понимаю)))

вообщем он каждые 15сек делает в фоне запрос методом пост и обновляет содержимое фрейма на полученный ответ.

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: тикетница на ajax

Сообщение Alex Keda » 2013-05-26 23:41:11

закоммитил, работает...
но оно как-то странно работает - дёргает всё содержимое тикета чтоле?

желаательно реализовать попроще чё-то...
или с возможностью отключения "пер юзер" - т.е. собственные настройки у каждого - в куках ли где...
--
я не придираюсь, просто представил что я на даче, на своих 64k инете, и оно в фоне начинает тянуть эвенты, тикеты, да ещё и с трёх открытых окон, да с двух тикетов... =))
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: тикетница на ajax

Сообщение Alex Keda » 2013-05-26 23:46:36

сделал соответствующий таск в жире
вообще, раз доступ есть - делать таски надо, а не код сюда накидывать...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
rootden
Сообщения: 260
Зарегистрирован: 2010-09-24 8:28:44
Благодарил (а): 1 раз

Re: тикетница на ajax

Сообщение rootden » 2013-05-26 23:51:30

обновляет содиржимое фрейма а не все окно, там не много трафика. а что бы добавлялись только новые сообщения это я не осилю. да и особо смысла нет из за копеечного трафика.

можно конечно таймаут в куку вынести и настройки у юзера, но смысла особо нету, проще поставить таймаут нужный например 60сек и все. у тебя если открыт раздел с тикетами оно же не работает, работает только если тикет смотришь.

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: тикетница на ajax

Сообщение Alex Keda » 2013-05-26 23:52:57

rootden писал(а):обновляет содиржимое фрейма а не все окно, там не много трафика. а что бы добавлялись только новые сообщения это я не осилю. да и особо смысла нет из за копеечного трафика.

можно конечно таймаут в куку вынести и настройки у юзера, но смысла особо нету, проще поставить таймаут нужный например 60сек и все. у тебя если открыт раздел с тикетами оно же не работает, работает только если тикет смотришь.

в баuтрекер загляни...
как ни странно - после закрытия тикета - оно работает =))
Убей их всех! Бог потом рассортирует...


Вернуться в «Запрос улучшений»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей