У меня есть простая страница с текстовым полем ввода. Текстовое поле привязано к автозаполнению jquery ui, что делает вызов AJAX сервером. Мой серверный код - это сайт ASP.NET MVC. Единственное отличие, которое я имею в сравнении с большинством примеров, обнаруженных через Интернет, заключается в том, что мой код на стороне сервера возвращает PartialView (html-код) в качестве результатов вместо JSON. Я вижу, что вызов AJAX происходит, и я вижу ответ HTML в событии успеха AJAX.jqueryui autocomplete render HTML, возвращаемый сервером
Мой вопрос в том, как связать данные HTML, которые будут отображаться в автозаполнении?
код у меня до сих пор:.
$ ("# quick_search_text") автозаполнения ({ MINLENGTH: 3, HTML: правда, Автофокус: правда, источник: функция (запрос, ответ) {
$.ajax({
type: "POST",
url: "serversideurl",
data: "{ 'SearchTerm': '" + request.term + "', 'SearchCategory': '" + $("#quick_search_category").val() + "' }",
contentType: "application/json; charset=utf-8",
dataType: "html",
error: function (jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
},
success: function (data) {
//THIS IS WHERE MY HTML IS RETURNED FROM SERVER SIDE
//HOW DO I BIND THIS TO JQUERY UI AUTOCOMPLETE
}
});
},
select: function (event, ui) {
},
response: function (event, ui) {
console.log(ui);
console.log(event);
}
});
вы можете использовать [tagit] (http://aehlke.github.io/tag-it/) Для Impelement AutoCompelet. –