Если вы используете jQuery, то с $ (селектором) .load (url) это еще проще.
$(document).ready(function(){
$('#load-more').click(function(){
$('#load-friends').load("friend_reviews.html");
$('#load-global').load("global_reviews.html");
return false;
});
});
Было бы эффективнее вернуть все, что вам нужно, в одном (Ajax) запросе:наличие / load / feed / 2 рендеринга JSON, содержащего требуемый html.
Сделать представление / load / feed / 2 возвращающим JSON:
context = {'friend_reviews': friend_reviews, 'global_reviews': global_reviews}
response_data = {'friend_reviews': render_to_string('friend_reviews.html', context),
'global_reviews': render_to_string('global_reviews.html', context)}
return HttpResponse(json.dumps(response_data), mimetype="application/json")
Тогда ваш javascript может быть:
$(document).ready(function(){
$('#load-more').click(function(){
$.getJSON($(this).attr('href'), function (data) {
$('#load-friends').html(data.friend_reviews);
$('#load-global').html(data.global_reviews);
});
return false;
});
});
Вы должны позаботиться о том, чтобы ваш URL (/ load / feed / 2) теперь отображал JSON, поэтому, если вам нужно или вы хотите, чтобы он по-прежнему отображал HTML, вы можете добавить новый URL для JSON