問題は、新しいメッセージがある場合、Chrome では 1 回だけアラートを出すのではなく、同じ値で 5 ~ 8 回アラートを出すことです。対照的に、これらのコードは FF でうまく機能し、1 回だけ警告します。コードを修正して Chrome をサポートするにはどうすればよいですか。HTML:
setInterval(function() {
$.get('/restaurant/get_msg_notification',{},function(data){
alert(data)
})
}, 1000)
意見:
def get_msg_notification(request):
while True:
# check is there any new messages ?
msg = Message.objects.filter(receiver = user, notify = False)
if( len(msg)==0 and patient<5):
time.sleep(5)
patient+=1
else:
break
if( len(msg) > 0):
data = serializers.serialize('json', msg)
msg.update(notify = True)
return HttpResponse(data, mimetype="application/json")
else:
return HttpResponse("")