18910140161

JavaScript--在jQuery-Stack溢出后不能刷新DIV python Django中的数据或页面

顺晟科技

2022-10-19 13:45:16

165

让我先说一个HTML模板中有两个变量(消息和用户),我有多个按钮,当单击其中一个时,它会调用jquery代码,该代码向Django服务器发送post请求,并返回对变量(消息)的更新 但是,它没有更新循环,我还试图返回一个包含新变量updated的新HTML页面,但是jquery没有用新的HTML

更新整个页面

如果我可以单独更新变量,那会更好,如果我不能这样做,我如何使jquery使用新的HTML页面 我用来将更新返回到varialbe消息的python代码:

if request.method == 'POST':
        send=Message.objects.filter(from_id=request.POST.get('userId'),to_id=2)
        rec=Message.objects.filter(from_id=2,to_id=request.POST.get('userId'))
        messages=sorted(chain(rec, send),key=lambda instance: instance.id,reverse=True)
        print(messages)
        return HttpResponse(list(messages))

和用于返回新HTML模板的代码:

if request.method == 'POST':
        send=Message.objects.filter(from_id=request.POST.get('userId'),to_id=2)
        rec=Message.objects.filter(from_id=2,to_id=request.POST.get('userId'))
        messages=sorted(chain(rec, send),key=lambda instance: instance.id,reverse=True)
        print(messages)
        return HttpResponse(list(messages))

使用变量并尝试更新它的HTML代码和jquery代码

如果有帮助的话,我以前做过,并更新了jquery中的消息,但我使用的是form,只有1个变量,我也会添加代码到其中


顺晟科技:

试试这个

if request.method == 'POST':
        send=Message.objects.filter(from_id=request.POST.get('userId'),to_id=2)
        rec=Message.objects.filter(from_id=2,to_id=request.POST.get('userId'))
        messages=sorted(chain(rec, send),key=lambda instance: instance.id,reverse=True)
        print(messages)
        return HttpResponse(list(messages))

我发现了问题,因为我不知道

if request.method == 'POST':
        send=Message.objects.filter(from_id=request.POST.get('userId'),to_id=2)
        rec=Message.objects.filter(from_id=2,to_id=request.POST.get('userId'))
        messages=sorted(chain(rec, send),key=lambda instance: instance.id,reverse=True)
        print(messages)
        return HttpResponse(list(messages))

会发出一个GET请求,所以我所做的就是向URL添加必要的数据,然后也更改URL(因此,如果客户端刷新页面,它将保持在相同的位置),而不刷新页面,然后在那里执行命令应用程序 如果它能帮助任何人,请看下面的代码:

if request.method == 'POST':
        send=Message.objects.filter(from_id=request.POST.get('userId'),to_id=2)
        rec=Message.objects.filter(from_id=2,to_id=request.POST.get('userId'))
        messages=sorted(chain(rec, send),key=lambda instance: instance.id,reverse=True)
        print(messages)
        return HttpResponse(list(messages))

很遗憾,我不知道如何发布请求,然后加载页面,如果你知道,请向下评论,这样其他人可能会从中获得帮助

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航