ajax是刷新页面还是div,使用JQuery和AJAX在Django中刷新div

我正在尝试使用AJAX和JQuery(在Django中)刷新页面的特定部分。如何获取仅重新显示div而不重新显示整个页面的信息。

// In my template

var tag_cloud_floor = function(floor) {

$.ajax({ url: "/{{ user }}/{{ tag }}/",

data: {tag_cloud_floor: floor},

type: 'POST',

success: function(data) {

$('#tag_cloud).html(data);

},

});

};

这是我的看法。

@login_required

def tag_page(request, username, tag):

if username == request.user.username:

tags = request.user.userprofile.tag_set.all()

if request.is_ajax() and request.POST:

floored_tags = []

for t in tags:

if t.item_set.all().count() >= int(request.POST['tag_cloud_floor']):

floored_tags.append(t)

tags = floored_tags

tag = Tag.objects.get(title=tag)

items = tag.item_set.all()

return render_to_response("tag_page.html", { 'user': request.user ,

'tag': tag,

'tags': tags,

'items': items })

else:

return HttpResponseRedirect('/' + request.user.username + '/')

当前,它将整个html页面放入#tag_page div中。我希望它用新的#tag_page div替换旧的#tag_page

div。如果替换$('#tag_cloud').html(data);为$('body').html(data);它,则将整个页面刷新到应有的状态,但是我认为刷新整个页面是一种浪费。

如果有更好的方法,请告诉我。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值