我有多个页面的应用程序,并希望执行以下操作:
当用户点击“next_page”按钮时,我需要使用Ajax加载下一页。
为此,我尝试检查是否request.is_ajax()
我的views.py中的代码
def listing(request):
if request.is_ajax():
news_list = NewPost.objects.order_by('-pubDate')
page = request.GET.get('page')
num_posts = 2
news = news_list[page:page+num_posts]
return_str = render_block_to_string('subpage.html', 'results')
return HttpResponse(return_str)
else:
news_list = NewPost.objects.order_by('-pubDate')
paginator = Paginator(news_list, 2)
page = request.GET.get('page')
try:
news = paginator.page(page)
except PageNotAnInteger:
news = paginator.page(1)
except EmptyPage:
news = paginator.page(paginator.num_pages)
return render_to_response('list.html', {"news": news})
在我的模板中,我有以下内容:
$('#next_page').click(function(e){
e.preventDefault();
$.get("/news/?page={{ news.next_page_number }}", function(data) {
$( "#cur_page" ).html(data);
});
});
当我点击“下一步”按钮时,没有任何反应。
当我尝试使用Ajax加载其他内容时,一切正常。