Использование jquery для загрузки частичного представления с livesearch
Хорошо, надеясь, что кто-то может помочь. У меня есть страница для поиска сотрудников. Требование заключается в том, что поиск возвращает результаты по мере ввода. Может быть, я иду по этому пути совершенно неправильно, но в настоящее время у меня есть рабочий код. Проблема в том, что некоторые результаты возвращаются не по порядку.
Например, вы можете искать "Дон", но результаты "Дон" будут возвращены до того, как вы получите результаты "Делать", оставляя результаты для "Делать" на экране.
Есть ли способ очистить / отменить все ожидающие результаты при начале нового поиска, чтобы я получал только самые последние результаты?
Вот код:
$('#searchString').keyup(function () {
searchPeople($(this).val());
});
function searchPeople(searchString) {
var bu = $('#selectedBU').val();
$('#people_view').clearQueue().load(
'@Url.Action("PeopleView", "People")',
{ SearchString:searchString.replace(' ', '*|*'),
bu:bu });
$('#searchString').focus();
}
1 ответ
Я бы использовал автозаполнение jquery, чтобы не изобретать велосипед:)
Если вы все еще хотите реализовать свое собственное автозаполнение, вы должны прекратить предыдущие запросы ajax. Вы можете начать здесь, а также взглянуть на связанный вопрос для еще большего количества предложений.