我有一个带有输入文本框的简单页面。文本框绑定到jQuery UI自动完成,使AJAX调用服务器。我的服务器端代码是一个ASP.NET MVC网站。 与我在互联网上发现的大多数例子相比,唯一的区别是我的服务器端代码返回PartialView(html代码)作为结果而不是JSON。我看到了AJAX调用的发生,并且我也看到了AJAX成功事件中的HTML响应。jqueryui自动完成呈现服务器返回的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);
}
});
您可以使用[TAG-IT(http://aehlke.github.io/tag-it/) For Impelement AutoCompelet。 –