Я использую jquery autocomplete
с ajax и django. Функция поиска существует на панели навигации, поэтому ее можно использовать с любого URL-адреса сайта. Проблема, с которой я сталкиваюсь - это ссылка, которую нужно выбрать из выпадающего списка автозаполнения. Я попытался передать URL-адрес django, как показано ниже в main.js
, но это приводит к URL-адресу, содержащему символы {% show_person%} ', добавленному в конец текущего URL-адреса, что явно не является желанием.
main. js: параметр успеха в вызове ajax.
...
success: function(a) {
//console.log(a)
$("#autocomplete").autocomplete({
source: a,
select: function(event, ui) {
event.preventDefault();
window.location.href = '{% url show_person %}';
},
minLength: 1,
})
}
Кроме того, вместо URL django, использованного выше, у меня также есть попробовал window.location.href = "person/"+ui.item.value;
. В результате мы просто добавляем person/<personid>
к текущему URL-адресу.
Я хотел бы, чтобы URL-адрес отображался непосредственно на странице соответствующего человека, но теперь это работает, только если я нахожусь на страница индекса, потому что там URL пуст и приложение работает.