我被困在这个问题上。我有一个页面,用户可以搜索并转到搜索结果页面。现在我希望该用户能够按某些标准对结果进行排序,我为此使用 ajax,因为我不希望再次加载页面
我的阿贾克斯:
function sort(){
var sortid = $('#sort').val().toLowerCase();
$.ajax({
type:"GET",
url: "/sort/",
data: {sortid:sortid}
});
}
这是我的观点:
def sort(request):
sortid = request.GET.get('sortid')
ratings = Bewertung.objects.order_by(sortid)
locations = Location.objects.filter(locations_bewertung__in=ratings)
t = loader.get_template('result-page.html')
c = Context({ 'locs': locations })
return HttpResponse(t.render(c))
但是现在,一旦我对结果进行排序,页面上没有任何变化。为什么没有出现带有新查询集的加载模板?我想,没有ajax的done
功能,页面就会被替换。
有人可以解释一下为什么会这样吗?
多谢