gpt4 book ai didi

jquery - django - 在滚动上加载更多 - 我有分页,我如何加载更多?

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:16 26 4
gpt4 key购买 nike

我想编写一个代码,当我到达页面底部时从数据库中获取更多数据。

我有这个views.py:

locations = Location.objects.filter(**s_kwargs).distinct('id')
paginator = Paginator(locations, 10)
if request.GET.get('page'):
locs = paginator.page(request.GET.get('page'))
else:
locs = paginator.page(1)
data['locs'] = locs
return render_to_response("result.html",data,context_instance=RequestContext(request))

这是我用于检测页面底部的 js:

 $(window).scroll(function () {
if ($(document).height() <= $(window).scrollTop() + $(window).height()) {
alert("start loading more data");//<--- load more data from db.
}
});

我陷入了思绪,不知道该怎么做,分页器让我很困惑。我如何从数据库中获取下一个数据?我如何将新的数据附加到 html 中的现有数据?我需要你的指导

最佳答案

您似乎想在下一页的 javascript 中发出 AJAX 请求。在您的 views.py 中,您可能想要做类似的事情

return HttpResponse(json.dumps(data), mimetype="application/json")

而不是像现在这样返回 HTML 页面。 (如果您还需要该 Controller 为原始页面提供服务,也许您可​​以有一个可选的查询参数,告诉服务器提供 JSON 响应而不是通常的 HTML。)

关于jquery - django - 在滚动上加载更多 - 我有分页,我如何加载更多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18240549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com