Используя детали из вашего другого поста, который вы должны отредактировать, чтобы включить в этот:
Из того, что я могу сказать, вы пытаетесь добавить «выбранный» класс в меню боковой панели. Это не сработает для вас, потому что, как сказал gcbirzan, вы не сможете получить контекст своего ответа ajax в свой базовый шаблон. Кроме того, вы не собираетесь повторно визуализировать базовый шаблон, чтобы он не изменился в любом случае.
Используя javascript, вы можете извлечь foo_id из вашего part.html
. Так как этот код не отображается, допустим, у вас есть foo_id в скрытом div, <div id="foo_id" style="display:none;">foo_2</div>
Теперь вы можете изменить свою функцию ajax на что-то вроде этого:
$.ajax({
type:'GET',
cache: 'false',
url:"/foobar/",
success:function(data) {
$('#main-content').html(data);
var $foo_id = $('#foo_id').val();
$('#foo1>ul>li.selected').removeClass('selected');
$('#'+ foo_id).addClass('selected');
}
});