현재 브라우저에 홈페이지로 설정되어있는 직원 용 홈페이지를 만들고 있습니다. 나는 지명 된 직원이 모든 직원에게 통지를 보낼 수있는 시설을 현재 짓고있다. 이들은 홈페이지를 새로 고칠 필요없이 홈페이지에서 팝업됩니다.jQuery를 사용하는 동적 알림
나는 현재 1 통보를 위해 잘 작동하는 코드를 가지고 있지만, 한 번에 1 통 이상 표시 될 수 있습니다. json 출력으로 전환했지만 사용하기 위해 코드를 수정하는 방법을 모르겠습니다.
이 기능을 사용하려면 PeriodicalUpdater 및 jGrowl 플러그인을 사용하고 있습니다. 더 나은 대안이있는 경우 자유롭게 사용해보십시오.
$.PeriodicalUpdater({
url: 'getNotifications.aspx',
maxTimeout: 6000,
type: 'json'
},
function(data) {
var message = data;
if (message != '') {
$.jGrowl(message, { sticky: true });
}
});
기능의 추가 조각으로, 그들이 다시 표시되지 않도록 사용자가 알림을 닫을 때 쿠키에 저장 할 수 있을까요?
감사합니다.
그래, 이제 코드가 업데이트되었습니다.
$(document).ready(function() {
var alreadyGrowled = new Array();
var growlCheckNew = function() {
$.getJSON('getNotifications.aspx', function(data) {
$(data).each(function(entryIndex,entry) {
var newMessage = true;
$(alreadyGrowled).each(function(index,msg_id) {
if (entry['ID'] == msg_id) {
newMessage = false;
}
});
if (newMessage == true) {
$.jGrowl(entry['Message'], {
sticky: true,
header: entry['Title'],
beforeClose: function(e,m) {
alert('About to close this message');
}
});
}
alreadyGrowled.push(entry['ID']);
});
});
}
growlCheckNew();
var msgTimer = setInterval(growlCheckNew, 1000);
});
그러나 으르렁 알림을 닫으면 내 알리미가 실행되지 않습니까?! 쿠키를 저장하기 위해 일부 코드를 입력하기 전에 작동하는지 확인하기 위해 거기에 넣었습니다. 이게 옳은 것 같니?
이 내용을 원래 언급 했어야합니다. json에서 두 개의 객체를 출력하는 경우 어떻게 작동합니까? 제목과 메시지? – sparkymark75
각 알림에는 제목과 메시지 본문이 있습니까? 문자열 목록 대신 객체 목록을 출력하면됩니다. – z33m