bir tane global temp değişken oluşturun.
<script type="text/javascript">
oldmessage = '';
repeatAjax();
function repeatAjax(){
jQuery.ajax({
type: "POST",
url: 'notification.php',
dataType: 'json',
success: function(message) {
if (oldmessage!=message.msg) {
oldmessage = message.msg;
var msg = "<a href='alarms.php' class='notif'><span class='icon-fire'></span>"+message.msg+"</a>";
jQuery.jGrowl(msg, { header: ""+message.state+"", bgColor: "bg"+message.bgColor+"" });
}
},
complete: function() {
setTimeout(repeatAjax,1000); //After completion of request, time to redo it after a second
}
});
}
</script>
Teşekkürler. Şu şekilde çözdüm. Birinin işine yarar belki.
jQuery(document).ready(function() {
var oldmessage = new Array();
var repeatAjax = function () {
jQuery.ajax({
type: "POST",
url: 'notification.php',
dataType: 'json',
success: function(message) {
if (message == null) { return; }
for(var i = 0; i < message.length; i++){
var time = message[i].tmTime;
var timeSplit = time.split(/[- :.]/);
var timeId = "";
for(var j=0;j<timeSplit.length;j++){ timeId += timeSplit[j]; }
if (jQuery.inArray(timeId, oldmessage) == -1) {
oldmessage.push(timeId);
var msg = "<a href='alarms.php' class='notif'><span class='icon-fire'></span>"+message[i].msg+"</a><br />"+message[i].tmTime+"";
jQuery.jGrowl(msg, { header: ""+message[i].state+"", bgColor: "bg"+message[i].bgColor+"" });
}
}
},
complete: function() {
setTimeout(repeatAjax,1000);
}
});
}
repeatAjax();
});