首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery ajax在Chrome中发送多个响应,而在FF中只发送一个响应

Jquery ajax在Chrome中发送多个响应,而在FF中只发送一个响应
EN

Stack Overflow用户
提问于 2013-07-24 14:17:35
回答 1查看 531关注 0票数 0

问题是,当有一条新消息时,Chrome会用相同的值提醒5-8次,而不是只提醒一次。相比之下,这些代码在FF上工作得很好,它只会发出一次警报。如何修复代码以支持Chrome?HTML:

代码语言:javascript
复制
setInterval(function() {
    $.get('/restaurant/get_msg_notification',{},function(data){
        alert(data)
    })
}, 1000)

查看:

代码语言:javascript
复制
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("")
EN

回答 1

Stack Overflow用户

发布于 2013-07-24 14:27:39

实际上,Firefox似乎才是不能正常工作的那个。请尝试以下代码:

代码语言:javascript
复制
def get_msg_notification(request):    
    while True:
        # check is there any new messages ?
        msg = Message.objects.filter(receiver = user, notify = False)
        if(patient < 5):
            time.sleep(5)
            patient+=1
        else:
            if (len(msg) != 0):
                msg.update(notify = True)
            break

    data = serializers.serialize('json', msg)
    return HttpResponse(data, mimetype="application/json")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17826544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档